Пример #1
0
def main():
    from utils.cli import cfg_file_arg
    from cloudcfg import ConfigDataLoad, checkDatastore

    options = cfg_file_arg(VERSION, USAGE, DEFAULT_CFG_FILE_PATH, VERSION_DATE)
    print('Read configuration from file: %s' % options.cfg_file)

    try:
        cfg = ConfigDataLoad(options.cfg_file)
    except:
        print_error('Unable to load config', file=sys.stderr)
        return -1

    log_file = join(cfg.data['datastore'], "temperature.txt")
    if checkDatastore(log_file) is not True:
        print_error("Cannot access %s directory" % cfg.data['datastore'], file=sys.stderr)
        return -1

    logging.basicConfig(filename=log_file,
                        format='%(asctime)s;%(levelname)s;%(message)s',
                        level=logging.DEBUG)

    status = updateLog( cfg.data['wu-api-key'],
                        cfg.data['wu-search-country'],
                        cfg.data['wu-search-city'] )
    if status == 0:
        print('Temperature log in file: %s' % log_file)
    else:
        print_error('FAIL!')
    return status
Пример #2
0
def main():
    from utils.cli import cfg_file_arg
    from cloudcfg import ConfigDataLoad, checkDatastore

    options = cfg_file_arg(VERSION, USAGE, DEFAULT_CFG_FILE_PATH, VERSION_DATE)
    print('Read configuration from file: %s' % options.cfg_file)

    try:
        cfg = ConfigDataLoad(options.cfg_file)
    except:
        print_error('Unable to load config')
        return -1

    log_file = join(cfg.data['datastore'], "temperature.txt")
    if checkDatastore(log_file) is not True:
        print_error("Cannot access %s directory" % cfg.data['datastore'])
        return -1

    logging.basicConfig(filename=log_file,
                        format='%(asctime)s;%(levelname)s;%(message)s',
                        level=logging.DEBUG)

    # OLD getLocationTemp from Wunderground only service
    #status = updateLog( cfg.data['wu-api-key'],
    #                    cfg.data['wu-search-country'],
    #                    cfg.data['wu-search-city'] )

    # NEW getLocationTemp from a bunch of weather services
    status = updateLogFromSvcs(cfg.data['weather-svc'])
    if status == 0:
        print('Temperature log in file: %s' % log_file)
    else:
        print_error('FAIL!')
    return status
Пример #3
0
def get_config(cfg_file_path):
    logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s',
                        level=logging.DEBUG)

    options = cfg_file_arg(VERSION, USAGE, cfg_file_path)
    logging.info('Read configuration from file: %s' % options.cfg_file)

    cfg_data = None
    try:
        cfg_data = ConfigDataLoad(options.cfg_file)
    except:
        logging.error('Unable to load config')
    return cfg_data
Пример #4
0
def main():
    import json
    from utils.cli import cfg_file_arg

    options = cfg_file_arg(VERSION, USAGE, DEFAULT_CFG_FILE_PATH)
    try:
        json_data = open(options.cfg_file)
        cfg_data = json.load(json_data)
        json_data.close()
    except Exception as e:
        print('Unable to load configuration from file %s' % options.cfg_file,
              file=sys.stderr)
        print(e, file=sys.stderr)
        return 1

    return dnsupdate(cfg_data['working-dir'], cfg_data['ssl-certs-file'],
                     cfg_data['dns-servers-list'][0])
Пример #5
0
def main():
    from utils.cli import cfg_file_arg
    from cloudcfg import ConfigDataLoad

    logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s',
                        level=logging.DEBUG)

    options = cfg_file_arg(VERSION, USAGE, DEFAULT_CFG_FILE_PATH)
    logging.info('Read configuration from file: %s' % options.cfg_file)

    try:
        cfg_data = ConfigDataLoad(options.cfg_file)
    except:
        logging.error('Unable to load config')
        return 1

    return upload_datastore(cfg_data.data['datastore'])
Пример #6
0
def main():
    import json
    from utils.cli import cfg_file_arg

    options = cfg_file_arg(VERSION, USAGE, DEFAULT_CFG_FILE_PATH)
    try:
        json_data = open(options.cfg_file)
        cfg_data = json.load(json_data)
        json_data.close()
    except Exception as e:
        print('Unable to load configuration from file %s' % options.cfg_file,
            file=sys.stderr)
        print(e, file=sys.stderr)
        return 1

    return dnsupdate(cfg_data['working-dir'],
                        cfg_data['ssl-certs-file'],
                        cfg_data['dns-servers-list'][0])
Пример #7
0
def main():
    conf = ConfigData()
    options = cfg_file_arg(VERSION, USAGE, DEFAULT_CFG_FILE_PATH)
    try:
        conf.load(options.cfg_file)
        app = PyDomoApp(conf.data, debug=options.debug)
    except:
        raise
        return 1

    if options.debug is True:
        print('Debug support is enabled')

    if getuid() == 0:
        '''If root, drop privileges'''
        least_privileged_user = conf.data['site']['run-user']
        print("Drop to %s user" % least_privileged_user)
        least_privileged_user_id = getpwnam(least_privileged_user).pw_uid
        setuid(least_privileged_user_id)

    app.run()
Пример #8
0
def main():
    from utils.cli import cfg_file_arg
    from camrecordercfg import ConfigDataLoad

    options = cfg_file_arg(VERSION, USAGE, DEFAULT_CFG_FILE_PATH)
    print 'Read configuration from file:', options.cfg_file

    try:
        cfg_data = ConfigDataLoad(options.cfg_file)
    except:
        print 'Unable to load config'
        return 1

    # Make the container warking directory
    warking_dir = cfg_data.data['datastore']
    if mkdir(warking_dir, verbose=True) is False:
        print 'Error create directory', warking_dir
        return 1

    logging.basicConfig(filename=warking_dir + '/' + LOG_FILE_NAME,
                        format='%(asctime)s %(levelname)s %(message)s',
                        level=logging.DEBUG)

    return snap_shot(cfg_data)
Пример #9
0
def main():
    from utils.cli import cfg_file_arg
    from camrecorder.camrecordercfg import ConfigDataLoad

    options = cfg_file_arg(VERSION, USAGE, DEFAULT_CFG_FILE_PATH)
    print('Read configuration from file:', options.cfg_file)

    try:
        cfg_data = ConfigDataLoad(options.cfg_file)
    except:
        print('Unable to load config')
        return 1

    # Make the container warking directory
    warking_dir = cfg_data.data['datastore']
    if mkdir(warking_dir, verbose=True) is False:
        print('Error create directory', warking_dir)
        return 1

    logging.basicConfig(filename=warking_dir + '/' + LOG_FILE_NAME,
                        format='%(asctime)s %(levelname)s %(message)s',
                        level=logging.DEBUG)

    return snap_shot(cfg_data)