| |
- cleanTmpdir()
- Clean up the temp directory for CGI. If the size of the directory
is greater than LIMIT, delete the older half of the files. Since
the files are stored by system time of creation, this is an
easier task.
- createError(name, details)
- Create an error results page for CGI-based runs
Parameters
name: The result file root name, based on local time (string)
details: The details of the error (string)
- createResults(header, input, name, time)
- Create the results web page for CGI-based runs
Parameters
header: The header of the PQR file (string)
input: A flag whether an input file has been created (int)
tmpdir: The resulting file directory (string)
name: The result file root name, based on local time (string)
time: The time taken to run the script (float)
- getLoads()
- Get the system load information for output and logging
Returns
loads: A three entry list containing the 1, 5, and
15 minute loads. If the load file is not found,
return None.
- logRun(form, nettime, size)
- Log the CGI run for data analysis. Currently only log runs where
the pdbid is specfied. Options are denoted as either a 1 or a 0.
Log file format is as follows:
DATE PDB_ID SIZE DEBUMP_HEAVY DEBUMP_H OPT_PROT OPT_WAT TIME
Parameters
form: The CGI form with all set options (cgi)
nettime: The total time taken for the run (float)
size: The initial number of non-HETATM atoms in the PDB file (int)
- printAcceptance(name)
- Print the first message to stdout (web browser) - set the
refresh to the <id>-tmp.html file.
Parameters
name: The ID of the HTML page to redirect to (string)
- printProgress(name, refreshname, reftime, starttime)
- Print the progress of the server
Parameters
name: The ID of the HTML page to write to (string)
refreshname: The name of the HTML page to refresh to (string)
reftime: The length of time to set the refresh wait to (int)
starttime: The time as returned by time.time() that the run started (float)
- setID(time)
- Given a floating point time.time(), generate an ID.
Use the tenths of a second to differentiate.
Parameters
time: The current time.time() (float)
Returns
id : The file id (string)
- startServer(name)
- Start the PDB2PQR server. This function is necessary so
that useful information can be displayed to the user - otherwise
nothing would be returned until the complete run finishes.
Parameters
name: The ID name of the final file to create (string)
Returns
pqrpath: The complete path to the pqr file (string)
|