def __init__(self, root, default_config, rest_client_factory): self._rest_client_factory = rest_client_factory self.root = root self.config_save = ConfigSave(BrowserConfiguration.get_properties_filename(), default_config) self.database_view = None self.reset_database() # Create the applicaiton menu self._menu = ApplicationMenu(root, self.config_save)
def _load_from_properties(self): """ Creates a new configuration object and attempts to read in values from an existing GiftCloudUploader properties file :return: """ base = BrowserConfiguration.get_user_directory() properties_file = os.path.join(base, "GiftCloudUploader.properties") config = ConfigParser() config.add_section(self.root_section_name) if os.path.exists(properties_file): properties = PropertyParser(properties_file) self._set_if_exists(config, 'url', properties.properties, 'giftcloud_serverurl') self._set_if_exists(config, 'user_name', properties.properties, 'giftcloud_lastusername') return config
def __init__(self, root, config_save, rest_client_factory): self.config = config_save.get_configuration() self.root = root application_folder = BrowserConfiguration.get_application_directory_and_create_if_necessary() self.database = XnatDatabase(rest_client_factory.create_rest_client(self.config), self.config, application_folder) self.database_models = XnatModelFactory(self.database) self.config_save = config_save self.master_paned_window = PanedWindow(root) self.master_paned_window.pack(fill=BOTH, expand=1) self._project_listbox = LabeledListBox(self.master_paned_window, self.database_models.project_list_model, 'Project:') self.master_paned_window.add(self._project_listbox) self._subject_listbox = LabeledListBox(self.master_paned_window, self.database_models.subject_list_model, 'Subject:') self.master_paned_window.add(self._subject_listbox) self._scan_listbox = LabeledProgressListBox(self.master_paned_window, self.database_models.scan_list_model, "Scans:") self.master_paned_window.add(self._scan_listbox)