def test_rndb64(self):
     """ test generator.rndb64() """
     print("checking base64 string creation")
     for index in range(1000):
         b64 = generator.rndb64(index)
         self.assert_(len(b64) == index, "size not expected")
     print("...base64 string creation ok")
def generate_b64():
    """
    Example which shows how to generate base64 strings of given length.
    """
    print("generating base64 string")
    length = 1024
    b64str = generator.rndb64(length)
    assert(len(b64str) == length)
    print("...base64 string generation OK!")
Example #3
0
def construct_msg(session, bodysize, timezone, schemapath):
    statusl = ['OK', 'WARNING', 'MISSING', 'CRITICAL', 'UNKNOWN', 'DOWNTIME']

    try:
        msg = Message()
        msg.header = dict()
        msg.body = str()

        if session:
            msg.header.update(
                {'*** SESSION ***': '*** {0} ***'.format(session)})
        msg.header.update({'service': generator.rndb64(10)})
        msg.header.update({'hostname': generator.rndb64(10)})
        msg.header.update({'metric': generator.rndb64(10)})
        msg.header.update({'monitoring_host': generator.rndb64(10)})
        msg.header.update({
            'timestamp':
            str(
                datetime.datetime.now(timezone).strftime('%Y-%m-%dT%H:%M:%SZ'))
        })
        msg.header.update({'status': random.choice(statusl)})

        msg.body += 'summary: %s\n' % generator.rndb64(20)
        msg.body += 'message: %s\n' % generator.rndb64(bodysize)
        msg.body += 'vofqan: %s\n' % generator.rndb64(10)
        msg.body += 'actual_data: %s\n' % generator.rndb64(10)
        msg.body += 'voname: %s\n' % generator.rndb64(3)
        msg.body += 'roc: %s\n' % generator.rndb64(3)

        plainmsg = dict()
        plainmsg.update(msg.header)
        plainmsg.update(body2dict(msg.body))
        plainmsg.update(tags=tag2dict(msg.body))

        return avro_serialize(plainmsg, schemapath)

    except MessageError as e:
        sys.stderr.write('Error constructing message - %s\n', repr(e))

    else:
        return msg
Example #4
0
def construct_msg(session, bodysize, timezone):
    statusl = ['OK', 'WARNING', 'MISSING', 'CRITICAL', 'UNKNOWN', 'DOWNTIME']

    try:
        msg = Message()
        msg.header = dict()
        msg.body = str()

        msg.header.update({'service': generator.rndb64(10)})
        msg.header.update({'hostname': generator.rndb64(10)})
        msg.header.update({'metric': generator.rndb64(10)})
        msg.header.update({'monitoring_host': generator.rndb64(10)})
        msg.header.update({
            'timestamp':
            str(
                datetime.datetime.now(timezone).strftime('%Y-%m-%dT%H:%M:%SZ'))
        })
        msg.header.update({'status': random.choice(statusl)})

        msg.body += 'summary: %s\n' % generator.rndb64(20)
        msg.body += 'message: %s\n' % generator.rndb64(bodysize)
        msg.body += 'vofqan: %s\n' % generator.rndb64(10)
        if session:
            msg.body += 'actual_data: *** SESSION %s *** %s\n' % (
                session, generator.rndb64(10))
        else:
            msg.body += 'actual_data: %s\n' % generator.rndb64(10)
        msg.body += 'voname: %s\n' % generator.rndb64(3)
        msg.body += 'roc: %s\n' % generator.rndb64(3)

    except MessageError as e:
        sys.stderr.write('Error constructing message - %s\n', repr(e))

    else:
        return msg