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