Differences between revisions 7 and 23 (spanning 16 versions)
Revision 7 as of 2011-01-12 20:49:46
Size: 301
Editor: GeoffEhrman
Comment:
Revision 23 as of 2011-01-12 21:38:41
Size: 1178
Editor: GeoffEhrman
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:

== 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

  * 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...
Line 6: Line 51:
Structure of URL:

/home/ ''username'' / ''worksheet_num'' / ''cell_id'' /..

 * ../update
Line 8: Line 58:
 * 'id' : ''id''
Line 9: Line 60:
 * 'status' : '' 'success' '' or '' 'failure' ''
Line 13: Line 65:
 * update_cell_input(cell_id, input_text)  * update_cell_input(''cell_id'', ''input_text'')
Line 15: Line 67:
 * evaluate_cell(cell_id)  * evaluate_cell(''cell_id'')
Line 17: Line 69:
 * insert_after_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
  • 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)