schrodinger.application.licensing.netsuiteapi module¶
-
schrodinger.application.licensing.netsuiteapi.
get_license_request_info
(netsuite_license_hash_key)[source]¶ This is an API call to the Schrodinger NetSuite instance in order to get the database data associated with a Schrodinger License Request Hash Key.
NetSuite allows its customers to write custom code and deploy it within the NetSuite domain/environment. Therefore, we can construct and support arbitrary API calls
- within forms.netsuite.com. On the NetSuite side,
we are simply reading Licensing data stored in our database (the same database currently used to track, store, and modify
- Licenses issued
to customers of Schrodinger).
- Args:
netsuite_license_hash_key (str): The unique NetSuite License Request hash key associated with a License Request stored in the Schrodinger NetSuite database.
- Returns:
dict: A Dictionary (parsed from JSON) containing the meta-data for a license, or more specifically the corresponding License Request record fields and values stored in NetSuite.
-
schrodinger.application.licensing.netsuiteapi.
retrieve_license_file
(netsuite_license_hash_key, machine_name_list, host_id_list, lmgrdport=None, schrodport=None)[source]¶ This is an API call to the Schrodinger NetSuite instance in order to process a License Key Retrieval request associated with a License Request Hash Key using machine data input provided from the user.
- Args:
netsuite_license_hash_key (str): The unique NetSuite License Request hash key associated with a License Request stored in the Schrodinger NetSuite database. machine_name_list (str list): The machine names describing the computers which will be running the FlexLM software. host_id_list (str list): The 12 digit hexadecimal Host ID/MAC address strings for the servers or nodes which will be running the FlexLM software.
- Returns:
str: A string containing the license key generated by the Licensing Server and processed through NetSuite for the given License Request and parameters.