Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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/'
Пример #5
0
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/'
Пример #6
0
# 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'],