Fitting.data_server

Data handling layer. Takes care of either storing and retrieving data locally or from a remote server.

fitting.data_server.data_handler.generate_key(instrument, run_id)

Generate a secret key for a run on a given instrument

Parameters
  • instrument (str) – instrument name

  • run_id (int) – run number

fitting.data_server.data_handler.append_key(input_url, instrument, run_id)

Append a live data secret key to a url

Parameters
  • input_url (str) – url to modify

  • instrument (str) – instrument name

  • run_id (int) – run number

fitting.data_server.data_handler.store_user_data(request, file_name, plot)

Store user data

Parameters
  • request – Django request object

  • file_name (str) – name of the uploaded file

  • plot (str) – user data, as a plotly json object

fitting.data_server.data_handler.get_plot_data_from_server(instrument, run_id, data_type='html')

Retrieve data

Parameters
  • instrument (str) – instrument or user name

  • run_id (int) – run id, usually the run number

  • data_type (str) – type of data, always HTML but kept here for API compatibility

fitting.data_server.data_handler.get_user_files_from_server(request, filter_file_name=None)

Get a list of the user’s data on the live data server and update the local database

Parameters
  • request – request object

  • filter_file_name (str) – If this parameter is not None, we will only update the entry with that file name