|
Size: 860
Comment:
|
Size: 1173
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 5: | Line 5: |
| * introspection | * evaluate_code(''input''') |
| Line 7: | Line 7: |
| -- introspection ---- /!\ '''Edit conflict - other version:''' ---- ---- /!\ '''Edit conflict - your version:''' ---- -- interacts *get_output(''uid'') ---- /!\ '''End of edit conflict''' ---- |
|
| Line 13: | Line 25: |
| * split | * split cells |
| Line 15: | Line 27: |
| * hide cells | * promote/demote cells in a cell heirarchy |
| Line 22: | Line 34: |
| * get_output('start'=0) -- 'start' - offset telling how much text we've already received -- output: --'status' --'output' |
* get_output(''start''=0) |
| Line 28: | Line 36: |
| -- ''start'' - offset telling how much text we've already received | |
| Line 29: | Line 38: |
| -- output: {'status': ---, 'output': ---} * update metadata: hide, lock, cell priority... |
Guiding principle: put as much in the URL as is reasonable.
Things that happen:
Worksheet:
evaluate_code(input)
- -- introspection
get_output(uid)
get_output(start=0) -- JSON <---> HTTP
Structure of URL: /home/ username / worksheet_num / cell_id /..
'id' : 'status' :
update_cell_input( evaluate_cell( insert_after_cell(
Edit conflict - other version:
Cell:
start - offset telling how much text we've already received -- output: {'status': ---, 'output': ---} HTTP Requests:
JSON Messages:
id Database Calls:
cell_id, input_text)
