|
ENLIGHTEN
Cross-platform desktop GUI for Wasatch Photonics spectrometers
|
Encapsulates access to AWS-backed cloud features. More...
Public Member Functions | |
| __init__ (self, ctl) | |
| tuple[str, bool] | attempt_download (self, str serial_number) |
| boto3.Session | create_session (self) |
| download_andor_eeprom (self, device) | |
| enable_callback (self) | |
| bool | enabled (self) |
| dict | get_andor_eeprom (self, str detector_serial) |
| If you have the proper credentials enabled, this does the equivalent of the following command-line: | |
| init_from_config (self) | |
| is_internet_available (self) | |
| This completes in a few milliseconds in my testing. | |
| Optional[str] | prompt_for_serial (self) |
| restore_callback (self) | |
| save_config (self) | |
| None | setup_connection (self) |
Public Attributes | |
| bt_restore = cfu.pushButton_restore_eeprom | |
| cb_enabled = cfu.checkBox_cloud_config_download_enabled | |
| ctl = ctl | |
| boto3.Session | dynamo_resource = None |
| boto3.Session | eeprom_table = self.dynamo_resource.Table("WPSCReports") |
| enable_callback | |
| restore_callback | |
| result_message = QMessageBox(self.bt_restore) | |
| boto3.Session | session = None |
Static Public Attributes | |
| str | CONFIG_SECTION = "Cloud" |
Encapsulates access to AWS-backed cloud features.
All internet access is opt-in, so unless the user has manually checked the "Enable Cloud Access" options in Setup, all internet access will be blocked.
| enlighten.network.CloudManager.CloudManager.__init__ | ( | self, | |
| ctl ) |
| tuple[str, bool] enlighten.network.CloudManager.CloudManager.attempt_download | ( | self, | |
| str | serial_number ) |
| boto3.Session enlighten.network.CloudManager.CloudManager.create_session | ( | self | ) |
| enlighten.network.CloudManager.CloudManager.download_andor_eeprom | ( | self, | |
| device ) |
| enlighten.network.CloudManager.CloudManager.enable_callback | ( | self | ) |
| bool enlighten.network.CloudManager.CloudManager.enabled | ( | self | ) |
| dict enlighten.network.CloudManager.CloudManager.get_andor_eeprom | ( | self, | |
| str | detector_serial ) |
If you have the proper credentials enabled, this does the equivalent of the following command-line:
$ aws dynamodb get-item –table-name andor_EEPROM –key '{ "detector_serial_number": { "S": "CCD-29849" } }'
| enlighten.network.CloudManager.CloudManager.init_from_config | ( | self | ) |
| enlighten.network.CloudManager.CloudManager.is_internet_available | ( | self | ) |
This completes in a few milliseconds in my testing.
Host: 8.8.8.8 (google-public-dns-a.google.com) OpenPort: 53/tcp Service: domain (DNS/TCP)
| Optional[str] enlighten.network.CloudManager.CloudManager.prompt_for_serial | ( | self | ) |
| enlighten.network.CloudManager.CloudManager.restore_callback | ( | self | ) |
| enlighten.network.CloudManager.CloudManager.save_config | ( | self | ) |
| None enlighten.network.CloudManager.CloudManager.setup_connection | ( | self | ) |
| enlighten.network.CloudManager.CloudManager.bt_restore = cfu.pushButton_restore_eeprom |
| enlighten.network.CloudManager.CloudManager.cb_enabled = cfu.checkBox_cloud_config_download_enabled |
|
static |
| enlighten.network.CloudManager.CloudManager.ctl = ctl |
| boto3.Session enlighten.network.CloudManager.CloudManager.dynamo_resource = None |
| boto3.Session enlighten.network.CloudManager.CloudManager.eeprom_table = self.dynamo_resource.Table("WPSCReports") |
| enlighten.network.CloudManager.CloudManager.enable_callback |
| enlighten.network.CloudManager.CloudManager.restore_callback |
| enlighten.network.CloudManager.CloudManager.result_message = QMessageBox(self.bt_restore) |
| boto3.Session enlighten.network.CloudManager.CloudManager.session = None |