How to use get_default_config method in Slash

Best Python code snippet using slash

app.py

Source:app.py Github

copy

Full Screen

...27def app(args):28 if args['create']:29 name = args['--name']30 process = args['--process']31 platform = Config.get_default_config(space='paaws', key='platform') if args['--platform'] is None else args['--platform']32 env = Config.get_default_config(space='paaws', key='env') if args['--env'] is None else args['--env']33 instance_class = Config.get_default_config(space='autoscale', key='instance-class') if args['--instance-class'] is None else args['--instance-class']34 desired_capacity = Config.get_default_config(space='autoscale', key='desired-capacity') if args['--desired-capacity'] is None else args['--desired-capacity']35 region = Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region']36 if args['--scale-name'] is not None:37 asg = Scale(38 old_method=True,39 scale_name=args['--scale-name'],40 instance_class=instance_class,41 desired_capacity=desired_capacity,42 region=region,43 minimum=0 if args['--min'] is None else args['--min'],44 maximum=2 if args['--min'] is None else args['--max'],45 elb=args['--elb'],46 )47 print(asg.create())48 else:49 if args['--elb']:50 loadbalancer = ElasticLoadBalancer(51 name=name,52 process=process,53 platform=platform,54 env=env,55 region=region,56 domain=args['--domain'] if args['--domain'] is not None else None,57 public=args['--public']58 )59 loadbalancer = loadbalancer.get_or_create()60 loadbalancer_name = loadbalancer.name61 else:62 loadbalancer_name = None63 asg = Scale(64 name=name,65 process=process,66 platform=platform,67 env=env,68 region=region,69 instance_class=instance_class,70 desired_capacity=desired_capacity,71 minimum=0 if args['--min'] is None else args['--min'],72 maximum=4 if args['--min'] is None else args['--max'],73 elb=loadbalancer_name,74 public=args['--public-instances']75 )76 autoscaling_group = asg.create()77 autoscaling_data = {78 "Name": [name],79 "Process": [process],80 "Platform": [platform],81 "Region": [region],82 "Endpoint": [loadbalancer.dns_name] if args['--elb'] else [" -- "],83 "Instance Class": [instance_class],84 "Desired Capacity": [desired_capacity]85 }86 print(to_table(autoscaling_data))87 elif args['scale']:88 if args['--scale-name'] is not None:89 asg = Scale(90 old_method=True,91 autoscale_update=True,92 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],93 scale_name=args['--scale-name'],94 desired_capacity=args['--desired-capacity'],95 )96 print(asg.update())97 else:98 asg = Scale(99 name=args['--name'],100 process=args['--process'],101 platform=Config.get_default_config(space='paaws', key='platform') if args['--platform'] is None else args['--platform'],102 env=Config.get_default_config(space='paaws', key='env') if args['--env'] is None else args['--env'],103 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],104 autoscale_update=True,105 desired_capacity=args['--desired-capacity'],106 )107 print(asg.update())108 elif args['update']:109 if args['--scale-name'] is not None:110 kwargs = {111 'old_method': True,112 'launchconfig_update': True,113 'scale_name': args['--scale-name'],114 'region': Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],115 'instance_class': args['--instance-class'],116 'ami_id': args['--ami-id'],117 }118 kwargs = {key: value for (key, value) in kwargs.iteritems() if value is not None}119 asg = Scale(**kwargs)120 print(asg.update())121 else:122 kwargs = {123 'name': args['--name'],124 'process': args['--process'],125 'platform': Config.get_default_config(space='paaws', key='platform') if args['--platform'] is None else args['--platform'],126 'env': Config.get_default_config(space='paaws', key='env') if args['--env'] is None else args['--env'],127 'region': Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],128 'launchconfig_update': True,129 'instance_class': args['--instance-class'],130 'ami_id': args['--ami-id'],131 }132 kwargs = {key: value for (key, value) in kwargs.iteritems() if value is not None}133 asg = Scale(**kwargs)134 print(asg.update())135 elif args['deploy']:136 if args['--scale-name'] is not None:137 asg = Scale(138 old_method=True,139 scale_name=args['--scale-name'],140 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],141 )142 autoscaling_group = asg.get_scale()143 deploy(144 autoscaling_group=autoscaling_group,145 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],146 revision=args['--revision']147 )148 else:149 instance_ips = []150 if args['--process'] is None:151 if raw_input(red("You are running without specifying a process (including LB), are you sure? [y/N] ")) != 'y':152 sys.exit(0)153 else:154 instance_data = get_instances_data(155 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],156 instance_ids=[],157 list_instances=True,158 name=args['--name'],159 platform=args['--platform'],160 env=args['--env']161 )162 for ip in instance_data['IP']:163 instance_ips.append(ip)164 else:165 processes = args['--process'].split(", ")166 for process in processes:167 instance_data = get_instances_data(168 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],169 instance_ids=[],170 list_instances=True,171 name=args['--name'],172 process=process,173 platform=args['--platform'],174 env=args['--env']175 )176 for ip in instance_data['IP']:177 instance_ips.append(ip)178 deploy(179 instances_ips=instance_ips,180 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],181 revision=args['--revision']182 )183 elif args['cmd']:184 if args['--scale-name'] is not None:185 asg = Scale(186 old_method=True,187 scale_name=args['--scale-name'],188 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],189 )190 autoscaling_group = asg.get_scale()191 cmd(192 autoscaling_group=autoscaling_group,193 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],194 is_sudo=args['--sudo'], command=args['<command>']195 )196 else:197 instance_ips = []198 if args['--process'] is None:199 if raw_input(red("You are running without specifying a process (including LB), are you sure? [y/N] ")) != 'y':200 sys.exit(0)201 else:202 instance_data = get_instances_data(203 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],204 instance_ids=[],205 list_instances=True,206 name=args['--name'],207 platform=args['--platform'],208 env=args['--env']209 )210 for ip in instance_data['IP']:211 instance_ips.append(ip)212 else:213 processes = args['--process'].split(", ")214 for process in processes:215 instance_data = get_instances_data(216 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],217 instance_ids=[],218 list_instances=True,219 name=args['--name'],220 process=process,221 platform=args['--platform'],222 env=args['--env']223 )224 for ip in instance_data['IP']:225 instance_ips.append(ip)226 cmd(227 instances_ips=instance_ips,228 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],229 is_sudo=args['--sudo'], command=args['<command>']230 )231 elif args['ps']:232 if args['--scale-name'] is not None:233 print(to_table(describe_group(name=args['--scale-name'], old_method=True)))234 if args['--more']:235 instances = describe_group_instances(name=args['--scale-name'])236 instance_data = get_instances_data(237 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],238 instance_ids=instances,239 list_instances=True,240 )241 print(to_table(instance_data))242 else:243 asg = Scale(244 name=args['--name'],245 process=args['--process'],246 platform=Config.get_default_config(space='paaws', key='platform') if args['--platform'] is None else args['--platform'],247 env=Config.get_default_config(space='paaws', key='env') if args['--env'] is None else args['--env'],248 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],249 )250 autoscaling_group = asg.get_scale()251 print(to_table(describe_group(name=autoscaling_group.name)))252 if args['--more']:253 instance_data = get_instances_data(254 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'],255 instance_ids=[],256 list_instances=True,257 name=args['--name'],258 process=args['--process'],259 platform=args['--platform'],260 env=args['--env']261 )262 print(to_table(instance_data))263 elif args['ls']:264 print(to_table(list_all_groups(region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region'])))265 elif args['link']:266 link = link_app_resources(267 resource_connection=args['--resource-connection'],268 name=args['--name'],269 platform=Config.get_default_config(space='paaws', key='platform') if args['--platform'] is None else args['--platform'],270 env=Config.get_default_config(space='paaws', key='env') if args['--env'] is None else args['--env'],271 region=Config.get_default_config(space='paaws', key='region') if args['--region'] is None else args['--region']272 )273 print(link)274 else:...

Full Screen

Full Screen

ThinkMysql.py

Source:ThinkMysql.py Github

copy

Full Screen

...9 g_lock = threading.Lock()10 g_dictConnPool = {}11 @classmethod12 def get_conn_pool_ex(cls, szGroup="mysql"):13 return cls.get_conn_pool(host=ThinkConfig.get_default_config().get(szGroup, "host")14 , port=int(ThinkConfig.get_default_config().get(szGroup, "port"))15 , user=ThinkConfig.get_default_config().get(szGroup, "user")16 , password=ThinkConfig.get_default_config().get(szGroup, "password")17 , db=ThinkConfig.get_default_config().get(szGroup, "db")18 , mincached=int(ThinkConfig.get_default_config().get_int(szGroup, "maxconnections") / 2)19 , maxcached=int(ThinkConfig.get_default_config().get_int(szGroup, "maxconnections"))20 , maxconnections=int(ThinkConfig.get_default_config().get(szGroup, "maxconnections"))21 , charset="utf8"22 , use_unicode=True)23 @classmethod24 def get_conn_pool(cls25 , host=ThinkConfig.get_default_config().get("mysql", "host")26 , port=int(ThinkConfig.get_default_config().get("mysql", "port"))27 , user=ThinkConfig.get_default_config().get("mysql", "user")28 , password=ThinkConfig.get_default_config().get("mysql", "password")29 , db=ThinkConfig.get_default_config().get("mysql", "db")30 , mincached = int(ThinkConfig.get_default_config().get_int("mysql", "maxconnections") / 2)31 , maxcached = int(ThinkConfig.get_default_config().get_int("mysql", "maxconnections"))32 , maxconnections=int(ThinkConfig.get_default_config().get("mysql", "maxconnections"))33 , charset = "utf8"34 , use_unicode = True):35 szHostPortDb = "{}:{}-{}".format(host, port, db)36 if cls.g_dictConnPool.get(szHostPortDb) is None:37 with cls.g_lock:38 if cls.g_dictConnPool.get(szHostPortDb) is None:39 conn_pool = PooledDB(mysql40 , mincached = mincached41 , maxcached = maxcached42 , host=host43 , user=user44 , password=password45 , db=db46 , port=port...

Full Screen

Full Screen

ThinkAioMysql.py

Source:ThinkAioMysql.py Github

copy

Full Screen

...10 g_dictConnPool = {}11 g_rwlock = aiorwlock.RWLock()12 @classmethod13 async def get_conn_pool_ex(cls, szGroup="mysql" ):14 ret = await cls.get_conn_pool(host=ThinkConfig.get_default_config().get(szGroup, "host")15 , port=int(ThinkConfig.get_default_config().get(szGroup, "port"))16 , user=ThinkConfig.get_default_config().get(szGroup, "user")17 , password=ThinkConfig.get_default_config().get(szGroup, "password")18 , db=ThinkConfig.get_default_config().get(szGroup, "db")19 , mincached=int(ThinkConfig.get_default_config().get_int(szGroup, "maxconnections") / 2)20 , maxcached=int(ThinkConfig.get_default_config().get_int(szGroup, "maxconnections"))21 , maxconnections=int(ThinkConfig.get_default_config().get(szGroup, "maxconnections"))22 , charset="utf8"23 , use_unicode=True)24 return ret25 @classmethod26 async def get_conn_pool(cls27 , host=ThinkConfig.get_default_config().get("mysql", "host")28 , port=int(ThinkConfig.get_default_config().get("mysql", "port"))29 , user=ThinkConfig.get_default_config().get("mysql", "user")30 , password=ThinkConfig.get_default_config().get("mysql", "password")31 , db=ThinkConfig.get_default_config().get("mysql", "db")32 , mincached=int(ThinkConfig.get_default_config().get_int("mysql", "maxconnections") / 2)33 , maxcached=int(ThinkConfig.get_default_config().get_int("mysql", "maxconnections"))34 , maxconnections=int(ThinkConfig.get_default_config().get("mysql", "maxconnections"))35 , charset="utf8"36 , use_unicode=True):37 szHostPortDb = "{}:{}-{}".format(host, port, db)38 if cls.g_dictConnPool.get(szHostPortDb) is None:39 async with cls.g_rwlock.writer:40 if cls.g_dictConnPool.get(szHostPortDb) is None:41 connPool = await aiomysql.create_pool(42 minsize=mincached43 , maxsize=maxcached44 , host=host45 , user=user46 , password=password47 , db=db48 , port=port...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Slash automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful