Ejemplo n.º 1
0
def create_instances():
    results = {"instances":[]}
    HOST_FILE_PATH = (
        pathlib
        .Path(__file__)
        .absolute()
        .parent
        .parent
        .parent/"hosts.txt"
    )
    addresses = read_text_file(HOST_FILE_PATH)
    names = list(random_name.generate(len(addresses)))

    #creating the public instance
    public = {
        "instance_name": names.pop(),
        "ip": addresses.pop(),
        "is_public": True
    }
    public_instance = Instance(config,public)
    results["instances"].append(str(public_instance))

    #creating the rest of the instances
    for name , ip in zip(names,addresses):
        private = {
            "instance_name": name,
            "ip": ip,
            "is_public": False
        }
        results["instances"].append(str(Instance(config,private)))
    return results
Ejemplo n.º 2
0
 def add(self, person):
   self.people_ids.append(person.key.id())
   self.put()
   while person.name in self.names:
     person.name = random_name.generate()
   person.chat_room_id = self.key.id()
   person.put()
Ejemplo n.º 3
0
def create_instance(name=None, image=None, flavor=None, auto_ip=True):
    if not name:
        name = random_name.generate()
    image = os.environ.get('image_id', image)
    flavor = os.environ.get('flavor_id', flavor)

    logging.info('Creating server with the following params, name: %s, image: '
                 '%s, flavor: %s, auto_ip: %s, key_name: %s' %
                 (name, image, flavor, auto_ip, os.environ.get('key_name')))
    server = cloud.create_server(name,
                                 image=image,
                                 flavor=flavor,
                                 auto_ip=auto_ip,
                                 key_name=os.environ.get('key_name'),
                                 wait=True)
    return server
Ejemplo n.º 4
0
 def create(cookie):
   person = Person(id=cookie)
   person.name = random_name.generate()
   return person
def getFakeNames():
    names = random_name.generate(5)
    return names
Ejemplo n.º 6
0
import datetime
import random_name
import random

for i in range(1,20):
    print('\n') 
print('Today is {0} and {1} feels like having {2} beers!'.format(datetime.date.today(), random_name.generate(1), random.randint(0,10)))
input("Press Enter to continue...")
Ejemplo n.º 7
0
def callback(ch, method, properties, body):
    logging.info('Received event: %s' % body)
    payload = json.loads(body)
    patchset_ref = payload['patchSet']['ref']
    ref_name = patchset_ref.replace('/', '-')
    instance = create_instance(name=ref_name,
                               image=os.environ.get('image_id'),
                               flavor=os.environ.get('flavor_id'),
                               auto_ip=os.environ.get('auto_ip', True))

    use_floating_ip = os.environ.get('use_floating_ip', True)
    use_floating_ip = True
    results_dir = os.environ.get('results_dir')
    results_dir += '/%s' % ref_name
    try:
        os.mkdir(results_dir)
    except OSError as ex:
        if 'File exists' in ex.strerror:
            os.rename(results_dir, '%s-%s' % (results_dir,
                                              random_name.generate()))
            os.mkdir(results_dir)
        else:
            raise ex
    _add_additional_log_handler(results_dir)
    time.sleep(10)

    (stackit_success, output) = (
        playbook_utils.stackit(cloud,
                               instance,
                               os.environ.get('localconf'),
                               branch=os.environ.get('devstack_branch',
                                                     'master'),
                               cinder_branch=patchset_ref,
                               use_floating_ip=use_floating_ip,
                               results_dir=results_dir))

    logging.info('Output from stackit: %s', output)
    logging.info('Begin run_tempest....')
    (tempest_success, output) = (
        playbook_utils.run_tempest(cloud,
                                   instance,
                                   use_floating_ip=use_floating_ip,
                                   results_dir=results_dir))
    logging.info('Output from run_tempest: %s', output)

    # We gather logs regardless of pass/fail
    (bundle_success, output) = (
        playbook_utils.gather_logs(cloud,
                                   instance,
                                   os.environ.get('upload_script'),
                                   use_floating_ip=use_floating_ip,
                                   results_dir=results_dir))

    logging.info('Output from gather_logs: %s', output)
    publish_location = os.environ.get('publish_dir') + '/' + ref_name
    playbook_utils.publish_results(os.environ.get('web_server_ip'),
                                   publish_location,
                                   results_dir)

    logging.info('Published logs, task completed')
    ch.basic_ack(delivery_tag=method.delivery_tag)