def inventree_settings_window(): ''' InvenTree settings window ''' user_settings = config_interface.load_inventree_user_settings( settings.CONFIG_INVENTREE) inventree_layout = [ [ sg.Text('Enter InvenTree Address:'), sg.InputText(user_settings['SERVER_ADDRESS'], key='server'), ], [ sg.Text('Enter Username:'******'USERNAME'], key='username'), ], [ sg.Text('Enter Password:'******'PASSWORD'], key='password', password_char='*'), ], [ sg.Button('Test', size=(15, 1)), sg.Button('Save', size=(15, 1)), ], ] inventree_window = sg.Window('InvenTree Settings', inventree_layout, location=(500, 500)) while True: inv_event, inv_values = inventree_window.read() def save_settings(): config_interface.save_inventree_user_settings( enable=settings.ENABLE_INVENTREE, server=inv_values['server'], username=inv_values['username'], password=inv_values['password'], user_config_path=settings.CONFIG_INVENTREE) if inv_event == sg.WIN_CLOSED: inventree_window.close() return elif inv_event == 'Test': # Automatically save settings save_settings() if inventree_interface.connect_to_server(): result_message = f'Sucessfully connected to InvenTree server' else: result_message = f'Failed to connect to InvenTree server' sg.popup_ok(result_message, title='InvenTree Connect Test', location=(500, 500)) else: save_settings() inventree_window.close() return
def set_kicad_enable_flag(value: bool, save=False): global ENABLE_KICAD ENABLE_KICAD = value if save: global CONFIG_KICAD kicad_user_settings = config_interface.load_inventree_user_settings( CONFIG_KICAD) kicad_user_settings['KICAD_ENABLE'] = value config_interface.dump_file(kicad_user_settings, CONFIG_KICAD) return
def set_inventree_enable_flag(value: bool, save=False): global ENABLE_INVENTREE ENABLE_INVENTREE = value if save: global CONFIG_INVENTREE inventree_settings = config_interface.load_inventree_user_settings(CONFIG_INVENTREE) inventree_settings['ENABLE'] = value config_interface.save_inventree_user_settings(enable=inventree_settings['ENABLE'], server=inventree_settings['SERVER_ADDRESS'], username=inventree_settings['USERNAME'], password=inventree_settings['PASSWORD'], user_config_path=CONFIG_INVENTREE) return
def load_inventree_settings(): global SERVER_ADDRESS global USERNAME global PASSWORD global PART_URL_ROOT inventree_settings = config_interface.load_inventree_user_settings( CONFIG_INVENTREE) SERVER_ADDRESS = inventree_settings['SERVER_ADDRESS'] USERNAME = inventree_settings['USERNAME'] PASSWORD = inventree_settings['PASSWORD'] # Part URL PART_URL_ROOT = SERVER_ADDRESS + 'part/'
def load_inventree_settings(): global SERVER_ADDRESS global USERNAME global PASSWORD global PART_URL_ROOT inventree_settings = config_interface.load_inventree_user_settings( CONFIG_INVENTREE) SERVER_ADDRESS = inventree_settings.get('SERVER_ADDRESS', None) USERNAME = inventree_settings.get('USERNAME', None) PASSWORD = inventree_settings.get('PASSWORD', None) # Part URL if SERVER_ADDRESS: PART_URL_ROOT = SERVER_ADDRESS + 'part/'
# Pick environment try: environment = int(os.environ.get('INVENTREE_ENV', Environment.TESTING.value)) except ValueError: environment = 1 # Load correct user file if int(environment) == Environment.PRODUCTION.value: CONFIG_INVENTREE = os.path.join(CONFIG_USER_FILES, 'inventree_prod.yaml') elif environment == Environment.DEVELOPMENT.value: CONFIG_INVENTREE = os.path.join(CONFIG_USER_FILES, 'inventree_dev.yaml') else: CONFIG_INVENTREE = os.path.join(CONFIG_USER_FILES, 'inventree_test.yaml') # Load user settings inventree_settings = config_interface.load_inventree_user_settings(CONFIG_INVENTREE) # Enable flag try: ENABLE_INVENTREE = inventree_settings['ENABLE'] except TypeError: pass def set_inventree_enable_flag(value: bool, save=False): global ENABLE_INVENTREE ENABLE_INVENTREE = value if save: global CONFIG_INVENTREE inventree_settings = config_interface.load_inventree_user_settings(CONFIG_INVENTREE) inventree_settings['ENABLE'] = value config_interface.save_inventree_user_settings(enable=inventree_settings['ENABLE'],