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!")
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
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