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
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()
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
def create(cookie): person = Person(id=cookie) person.name = random_name.generate() return person
def getFakeNames(): names = random_name.generate(5) return names
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...")
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)