|
Size: 860
Comment:
|
Size: 947
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 5: | Line 5: |
| * introspection | * evaluate code -- introspection |
| Line 13: | Line 15: |
| * split | * split cells |
| Line 15: | Line 17: |
| * hide cells | * promote/demote cells in a cell heirarchy |
| Line 22: | Line 24: |
| * get_output('start'=0) -- 'start' - offset telling how much text we've already received -- output: --'status' --'output' |
* get_output(''start''=0) |
| Line 28: | Line 26: |
| -- ''start'' - offset telling how much text we've already received | |
| Line 29: | Line 28: |
| -- output: {'status': ---, 'output': ---} * update metadata: hide, lock... |
Guiding principle: put as much in the URL as is reasonable.
Things that happen:
Worksheet:
- evaluate code
- -- introspection
- 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...
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)
