Пример #1
0
def provision():
    # TODO: Handle the case with an already existing vessel (See also system-provision)
    provisionList([systemvessel], objectmodels['vessel'])

    sysconfig = objectmodels['systemconfig'].find_one({'active': True})
    hfoslog('Adapting system config for default vessel:', sysconfig)
    sysconfig.vesseluuid = systemvessel['uuid']
    sysconfig.save()

    hfoslog('Provisioning: Vessel: Done.', emitter='PROVISIONS')
Пример #2
0
def provision(**kwargs):
    # TODO: Handle the case with an already existing vessel (See also
    # system-provision)
    provisionList([systemvessel], objectmodels['vessel'], **kwargs)

    sysconfig = objectmodels['systemconfig'].find_one({'active': True})
    hfoslog('Adapting system config for default vessel:', sysconfig)
    sysconfig.vesseluuid = systemvessel['uuid']
    sysconfig.save()

    hfoslog('Provisioning: Vessel: Done.', emitter='PROVISIONS')
Пример #3
0
def provision():
    currentconfig = objectmodels['systemconfig'].find_one({'active': True})

    if currentconfig is None:
        provisionList([systemconfig], objectmodels['systemconfig'])
        hfoslog('Provisioning: System: Done.', emitter='PROVISIONS')
    else:
        from pprint import pprint
        pprint(currentconfig)
        hfoslog('NOT provisioning system configuration, as there is an active configuration in the database.\n'
                'Please manually delete the mongo collection, until an override has been implemented.')
Пример #4
0
def provision(*args, **kwargs):
    clear = kwargs.get('clear', False)
    overwrite = kwargs.get('overwrite', False)

    default_system_config_count = objectmodels['systemconfig'].count({
        'name': 'Default System Configuration'})

    if default_system_config_count == 0 or (clear or overwrite):
        provisionList([systemconfig], objectmodels['systemconfig'], *args,
                      **kwargs)
        hfoslog('Provisioning: System: Done.', emitter='PROVISIONS')
    else:
        hfoslog('Default system configuration already present.', lvl=warn,
                emitter='PROVISIONS')
Пример #5
0
def provision(*args, **kwargs):
    clear = kwargs.get('clear', False)
    overwrite = kwargs.get('overwrite', False)

    default_system_config_count = objectmodels['systemconfig'].count(
        {'name': 'Default System Configuration'})

    if default_system_config_count == 0 or (clear or overwrite):
        provisionList([systemconfig], objectmodels['systemconfig'], *args,
                      **kwargs)
        hfoslog('Provisioning: System: Done.', emitter='PROVISIONS')
    else:
        hfoslog('Default system configuration already present.',
                lvl=warn,
                emitter='PROVISIONS')
Пример #6
0
Файл: user.py Проект: ri0t/hfos
def provision(**kwargs):
    # TODO: Add a root user and make sure owner can access it later.
    # Setting up details and asking for a password here is not very useful,
    # since this process is usually run automated.

    if kwargs.get('overwrite', False):
        hfoslog('Refusing to overwrite system user!', lvl=warn,
                emitter='PROVISIONS')
        kwargs['overwrite'] = False

    system_user_count = objectmodels['user'].count({'name': 'System'})
    if system_user_count == 0 or kwargs.get('clear', False):
        provisionList(Users, objectmodels['user'], **kwargs)
        hfoslog('Provisioning: Users: Done.', emitter="PROVISIONS")
    else:
        hfoslog('System user already present.', lvl=warn, emitter='PROVISIONS')
Пример #7
0
def provision(**kwargs):
    # TODO: Add a root user and make sure owner can access it later.
    # Setting up details and asking for a password here is not very useful,
    # since this process is usually run automated.

    if kwargs.get('overwrite', False):
        hfoslog('Refusing to overwrite system user!',
                lvl=warn,
                emitter='PROVISIONS')
        kwargs['overwrite'] = False

    system_user_count = objectmodels['user'].count({'name': 'System'})
    if system_user_count == 0 or kwargs.get('clear', False):
        provisionList(Users, objectmodels['user'], **kwargs)
        hfoslog('Provisioning: Users: Done.', emitter="PROVISIONS")
    else:
        hfoslog('System user already present.', lvl=warn, emitter='PROVISIONS')
Пример #8
0
def provision():
    sentences = {}
    sentences.update(getNMEASentences())
    sentences.update(getProprietarySentences())

    # pprint(sentences)

    fields = getFields(sentences)

    # pprint(fields)

    sensordatatypes = getSensorData(fields, sentences)

    # pprint(sensordatatypes)

    provisionitems = []

    # datatypes = {
    #    'string': [],
    #    'number': [],
    #    'integer': [],
    #    'unknown': []
    # }

    for datatype in sensordatatypes.values():
        provisionitems.append(datatype)
        # datatypes[datatype['type']].append(datatype['description'])

        # pprint(provisionitems)
        # print(len(provisionitems))

        # pprint(datatypes)

        # for name, typeitems in datatypes.items():
        #    print('%s has %i elements' % (name, len(typeitems)))

    provisionList(provisionitems, objectmodels['sensordatatype'], clear=True)
    hfoslog('Provisioning: Sensordatatypes: Done.', emitter='PROVISIONS')
Пример #9
0
def provision(**kwargs):
    sentences = {}
    sentences.update(getNMEASentences())
    sentences.update(getProprietarySentences())

    # pprint(sentences)

    fields = getFields(sentences)

    # pprint(fields)

    sensordatatypes = getSensorData(fields, sentences)

    # pprint(sensordatatypes)

    provisionitems = []

    # datatypes = {
    #    'string': [],
    #    'number': [],
    #    'integer': [],
    #    'unknown': []
    # }

    for datatype in sensordatatypes.values():
        provisionitems.append(datatype)
        # datatypes[datatype['type']].append(datatype['description'])

        # pprint(provisionitems)
        # print(len(provisionitems))

        # pprint(datatypes)

        # for name, typeitems in datatypes.items():
        #    print('%s has %i elements' % (name, len(typeitems)))

    provisionList(provisionitems, objectmodels['sensordatatype'], **kwargs)
    hfoslog('Provisioning: Sensordatatypes: Done.', emitter='PROVISIONS')
Пример #10
0
def provision():
    provisionList(Mapviews, objectmodels['mapview'], indexes=['name'],
                  clear=True)
    hfoslog('Provisioning: Mapviews: Done.', emitter='PROVISIONS')
Пример #11
0
def provision():
    # TODO: Add a root user and make sure owner can access it later.
    # Setting up details and asking for a password here is not very useful, since this process is usually run automated.

    provisionList(Users, objectmodels['user'], indexes=['name'], clear=False)
    hfoslog('Provisioning: Users: Done.', emitter="PROVISIONS")
Пример #12
0
def provision(**kwargs):
    provisionList(layers, objectmodels['layer'], **kwargs)
    hfoslog('Provisioning: Layers: Done.', emitter='PROVISIONS')
Пример #13
0
def provision(**kwargs):
    provisionList(Projects, projectobject, indices=['name'], **kwargs)
    hfoslog('[PROV] Provisioning: Project: Done.')
Пример #14
0
def provision():
    provisionList(CrewConfig, objectmodels['crewconfig'])
    hfoslog('[PROV] Provisioning: Crewconfigs: Done.')
Пример #15
0
def provision(**kwargs):
    provisionList(Dashboards, objectmodels['dashboardconfig'], **kwargs)
    hfoslog('[PROV] Provisioning: Dashboards: Done.')
Пример #16
0
def provision():
    provisionList(Projects, projectobject, indexes=['name'], clear=True)
    hfoslog('[PROV] Provisioning: Project: Done.')
Пример #17
0
def provision():
    provisionList(layers, layerobject, overwrite=True, clear=True)
    hfoslog('[PROV] Provisioning: Layers: Done.')
Пример #18
0
def provision():
    provisionList(layergroups, objectmodels['layergroup'], overwrite=True,
                  clear=True)
    hfoslog('Provisioning: Layergroups: Done.', emitter='PROVISIONS')
Пример #19
0
def provision(**kwargs):
    provisionList(meshnodes, objectmodels['meshnode'], **kwargs)
    hfoslog('Provisioning: Meshnodes: Done.', emitter='PROVISIONS')
Пример #20
0
def provision():
    provisionList(layers, layerobject, overwrite=True, clear=True)
    hfoslog('[PROV] Provisioning: Layers: Done.')
Пример #21
0
def provision(**kwargs):
    provisionList(CrewConfig, objectmodels['crewconfig'], **kwargs)
    hfoslog('[PROV] Provisioning: Crewconfigs: Done.')
Пример #22
0
def provision(**kwargs):
    provisionList(Logbooks, objectmodels['logbookconfig'], **kwargs)
    hfoslog('[PROV] Provisioning: Logbooks: Done.')
Пример #23
0
def provision():
    provisionList(Logbooks, objectmodels['logbookconfig'])
    hfoslog('[PROV] Provisioning: Logbooks: Done.')
Пример #24
0
def provisionPages():
    provisionList(WikiPages, objectmodels['wikipage'])
    hfoslog('WikiPages: Done.', emitter='PROVISIONING')
Пример #25
0
def provision(**kwargs):
    provisionList(Calcs, objectmodels['calcconfig'], **kwargs)
    hfoslog('[PROV] Provisioning: Calcs: Done.')
Пример #26
0
def provisionTemplates():
    provisionList(WikiTemplates, objectmodels['wikitemplate'])
    hfoslog('WikiTemplates: Done.', emitter='PROVISIONING')
Пример #27
0
Файл: wiki.py Проект: ri0t/hfos
def provisionTemplates(**kwargs):
    provisionList(WikiTemplates, objectmodels['wikitemplate'], **kwargs)
    hfoslog('WikiTemplates: Done.', emitter='PROVISIONING')
Пример #28
0
def provision():
    provisionList(WikiPages, wikipageobject)
    hfoslog('[PROV] Provisioning: WikiPages: Done.')
Пример #29
0
def provision(**kwargs):
    provisionList(Mapviews,
                  objectmodels['mapview'],
                  indices=['name'],
                  **kwargs)
    hfoslog('Provisioning: Mapviews: Done.', emitter='PROVISIONS')
Пример #30
0
def provision(*args, **kwargs):
    provisionList(Automata, objectmodels['automatrule'], **kwargs)
    hfoslog('[PROV] Provisioning: Automata: Done.')
Пример #31
0
def provision(**kwargs):
    provisionList(Controllers, controllerobject, **kwargs)
    hfoslog('[PROV] Provisioning: Controllers: Done.')
Пример #32
0
def provision():
    provisionList(Controllables, controllableobject)
    hfoslog('[PROV] Provisioning: Controllables: Done.')
Пример #33
0
def provision():
    provisionList(WikiPages, wikipageobject)
    hfoslog("[PROV] Provisioning: WikiPages: Done.")
Пример #34
0
Файл: wiki.py Проект: ri0t/hfos
def provisionPages(**kwargs):
    provisionList(WikiPages, objectmodels['wikipage'], **kwargs)
    hfoslog('WikiPages: Done.', emitter='PROVISIONING')
Пример #35
0
def provision():
    provisionList(Dashboards, dashboardobject)
    hfoslog('[PROV] Provisioning: Dashboards: Done.')
Пример #36
0
def provision():
    provisionList(Dashboards, objectmodels['dashboardconfig'])
    hfoslog('[PROV] Provisioning: Dashboards: Done.')
Пример #37
0
def provision(*args, **kwargs):
    provisionList(Automata, objectmodels['automatrule'], **kwargs)
    hfoslog('[PROV] Provisioning: Automata: Done.')