|
Size: 192
Comment:
|
Size: 1022
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
| Guiding principle: put as much in the URL as is reasonable. == Things that happen: == === Worksheet: === * evaluate_code(''input''') -- introspection -- interacts *get_output(''uid'') * create cells * delete cells * join cells * split cells * promote/demote cells in a cell heirarchy === Cell: === * change input * evaluate * get_output(''start''=0) -- ''start'' - offset telling how much text we've already received -- output: {'status': ---, 'output': ---} * update metadata: hide, lock, cell priority... |
|
| Line 3: | Line 38: |
| ==HTTP Requests:== | == HTTP Requests: == Structure of URL: |
| Line 5: | Line 41: |
| ==JSON Messages:== | /home/ ''username'' / ''worksheet_num'' / ''cell_id'' /.. |
| Line 7: | Line 43: |
| * ../update | |
| Line 8: | Line 45: |
| ==Database Calls:== | == JSON Messages: == * 'id' : ''id'' * 'status' : '' 'success' '' or '' 'failure' '' == Database Calls: == |
| Line 11: | Line 53: |
| * update_cell_input(cell_id, input_text) | * update_cell_input(''cell_id'', ''input_text'') |
| Line 13: | Line 55: |
| * evaluate_cell() | * 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)
- -- introspection -- interacts
get_output(uid)
- create cells
- delete cells
- join cells
- split cells
- promote/demote cells in a cell heirarchy
Cell:
- change input
- evaluate
get_output(start=0)
--
JSON <---> HTTP
HTTP Requests:
Structure of URL:
/home/ username / worksheet_num / cell_id /..
'id' : 'status' :
update_cell_input( evaluate_cell( insert_after_cell(JSON Messages:
id Database Calls:
cell_id, input_text)
