37
Comment:
|
1371
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
* increase_worksheet_state_number() | Guiding principle: put as much in the URL as is reasonable. == Things that happen: == === Worksheet: === * evaluate_code(''input'') ---- /!\ '''Edit conflict - other version:''' ---- * introspection * interacts ---- /!\ '''Edit conflict - your version:''' ---- * introspection * interacts ---- /!\ '''End of edit conflict''' ---- *get_output(''uid'') * create cells * delete cells * join cells * split cells * promote/demote cells in a cell heirarchy * publish * share * delete ---- /!\ '''Edit conflict - other version:''' ---- ---- /!\ '''Edit conflict - your version:''' ---- * user ping ---- /!\ '''End of edit conflict''' ---- === Cell: === * change input * evaluate * get_output(''start''=0) -- ''start'' - offset telling how much text we've already received * update metadata: hide, lock, cell priority... JSON <---> HTTP == HTTP Requests: == Structure of URL: /home/ ''username'' / ''worksheet_num'' / ''cell_id'' /.. * ../update == JSON Messages: == * 'id' : ''id'' * 'status' : '' 'success' '' or '' 'failure' '' == Database Calls: == * increase_worksheet_state_number() * update_cell_input(''cell_id'', ''input_text'') * evaluate_cell(''cell_id'') * insert_after_cell(''cell_id'') |
Guiding principle: put as much in the URL as is reasonable.
Things that happen:
Worksheet:
evaluate_code(input)
Edit conflict - other version:
- introspection
- interacts
Edit conflict - your version:
- introspection
- interacts
End of edit conflict
get_output(uid)
- create cells
- delete cells
- join cells
- split cells
- promote/demote cells in a cell heirarchy
- publish
- share
- delete
Edit conflict - other version:
Edit conflict - your version:
- user ping
End of edit conflict
Cell:
- change input
- evaluate
get_output(start=0)
-- start - offset telling how much text we've already received
- update metadata: hide, lock, cell priority...
JSON <---> HTTP
HTTP Requests:
Structure of URL:
/home/ username / worksheet_num / cell_id /..
- ../update
JSON Messages:
'id' : id
'status' : 'success' or 'failure'
Database Calls:
- increase_worksheet_state_number()
update_cell_input(cell_id, input_text)
evaluate_cell(cell_id)
insert_after_cell(cell_id)