компилировать схему настроек gio в python - PullRequest
0 голосов
/ 04 августа 2020

Я использую схемы Gio в своем коде python, и я уже использую пакет Debian, который может скомпилировать его в сценарии после установки.

Теперь я хочу перейти на Pypi в качестве основной системы распространения, но Я не знаю, как я могу сделать это независимо от платформы.

Если вам интересно, вот мой текущий код:

def set_schema():
    global dconf
    schema = 'org.tractor'
    schemas = Gio.SettingsSchemaSource.get_default()
    if Gio.SettingsSchemaSource.lookup(schemas, schema, False):
        dconf = Gio.Settings.new(schema)
    else:
        print('''
        Please compile the "tractor.gschema.xml" file.
        In GNU/Linux you can copy it to "/usr/share/glib-2.0/schemas/"
        and run "sudo glib-compile-schemas /usr/share/glib-2.0/schemas/".
        The file is located at {}.
        '''.format(os.path.dirname(os.path.abspath(__file__))))
        sys.exit(1)

gitlab: https://gitlab.com/tractor-team/tractor/-/tree/module-test

...