示例#1
0
def write_avro(confcust, group_groups, group_endpoints, fixed_date):
    custdir = confcust.get_custdir()
    if fixed_date:
        filename = filename_date(
            logger, globopts['OutputTopologyGroupOfGroups'.lower()], custdir,
            fixed_date.replace('-', '_'))
    else:
        filename = filename_date(
            logger, globopts['OutputTopologyGroupOfGroups'.lower()], custdir)
    avro = AvroWriter(globopts['AvroSchemasTopologyGroupOfGroups'.lower()],
                      filename)
    ret, excep = avro.write(group_groups)
    if not ret:
        logger.error('Customer:%s : %s' % (logger.customer, repr(excep)))
        raise SystemExit(1)

    if fixed_date:
        filename = filename_date(
            logger, globopts['OutputTopologyGroupOfEndpoints'.lower()],
            custdir, fixed_date.replace('-', '_'))
    else:
        filename = filename_date(
            logger, globopts['OutputTopologyGroupOfEndpoints'.lower()],
            custdir)
    avro = AvroWriter(globopts['AvroSchemasTopologyGroupOfEndpoints'.lower()],
                      filename)
    ret, excep = avro.write(group_endpoints)
    if not ret:
        logger.error('Customer:%s: %s' % (logger.customer, repr(excep)))
        raise SystemExit(1)
示例#2
0
def write_avro(cust, job, confcust, fixed_date, weights):
    jobdir = confcust.get_fulldir(cust, job)
    if fixed_date:
        filename = filename_date(logger, globopts['OutputWeights'.lower()],
                                 jobdir, fixed_date.replace('-', '_'))
    else:
        filename = filename_date(logger, globopts['OutputWeights'.lower()],
                                 jobdir)
    avro = AvroWriter(globopts['AvroSchemasWeights'.lower()], filename)
    ret, excep = avro.write(weights)
    if not ret:
        logger.error('Customer:%s Job:%s %s' %
                     (logger.customer, logger.job, repr(excep)))
        raise SystemExit(1)
示例#3
0
def write_avro(confcust, dts, timestamp):
    custdir = confcust.get_custdir()
    filename = filename_date(logger,
                             globopts['OutputDowntimes'.lower()],
                             custdir,
                             stamp=timestamp)
    avro = AvroWriter(globopts['AvroSchemasDowntimes'.lower()], filename)
    ret, excep = avro.write(dts)
    if not ret:
        logger.error('Customer:{} {}'.format(logger.customer, repr(excep)))
        raise SystemExit(1)