Best Python code snippet using localstack_python
options.py
Source: options.py
1import re2def _parse_list(value):3 return set([token.strip() for token in value.lower().split(',')])4def _parse_boolean(value):5 value = value.strip().lower()6 if value in ['true', 'yes', 'y']:7 return True8 if value in ['false', 'no', 'n']:9 return False10 return bool(int(value))11class Options(object):12 """13 Options object with its default settings.14 """15 def __init__(self):16 # Targets17 self.attach = list()18 self.console = list()19 self.windowed = list()20 self.service = list()21 # List options22 self.action = list()23 self.break_at = list()24 self.stalk_at = list()25 # Tracing options26 self.pause = False27 self.interactive = False28 self.time_limit = 029 self.echo = False30 self.action_events = ['exception', 'output_string']31 self.crash_events = ['exception', 'output_string']32 # Debugging options33 self.autodetach = True34 self.hostile = False35 self.follow = True36 self.restart = False37 # Output options38 self.verbose = True39 self.ignore_errors = False40 self.logfile = None41 self.database = None42 self.duplicates = True43 self.firstchance = False44 self.memory = 045 def read_config_file(self, config):46 """47 Read the configuration file48 """49 # Keep track of duplicated options50 opt_history = set()51 # Regular expression to split the command and the arguments52 regexp = re.compile(r'(\S+)\s+(.*)')53 # Open the config file54 with open(config, 'rU') as fd:55 number = 056 while 1:57 # Read a line58 line = fd.readline()59 if not line:60 break61 number += 162 # Strip the extra whitespace63 line = line.strip()64 # If it's a comment line or a blank line, discard it65 if not line or line.startswith('#'):66 continue67 # Split the option and its arguments68 match = regexp.match(line)69 if not match:70 msg = "cannot parse line %d of config file %s"71 msg = msg % (number, config)72 raise RuntimeError(msg)73 key, value = match.groups()74 # Targets75 if key == 'attach':76 if value:77 self.attach.append(value)78 elif key == 'console':79 if value:80 self.console.append(value)81 elif key == 'windowed':82 if value:83 self.windowed.append(value)84 elif key == 'service':85 if value:86 self.service.append(value)87 # List options88 elif key == 'break_at':89 self.break_at.extend(_parse_list(value))90 elif key == 'stalk_at':91 self.stalk_at.extend(_parse_list(value))92 elif key == 'action':93 self.action.append(value)94 # Switch options95 else:96 # Warn about duplicated options97 if key in opt_history:98 print("Warning: duplicated option %s in line %d"99 " of config file %s" % (key, number, config))100 print()101 else:102 opt_history.add(key)103 # Output options104 if key == 'verbose':105 self.verbose = _parse_boolean(value)106 elif key == 'logfile':107 self.logfile = value108 elif key == 'database':109 self.database = value110 elif key == 'duplicates':111 self.duplicates = _parse_boolean(value)112 elif key == 'firstchance':113 self.firstchance = _parse_boolean(value)114 elif key == 'memory':115 self.memory = int(value)116 elif key == 'ignore_python_errors':117 self.ignore_errors = _parse_boolean(value)118 # Debugging options119 elif key == 'hostile':120 self.hostile = _parse_boolean(value)121 elif key == 'follow':122 self.follow = _parse_boolean(value)123 elif key == 'autodetach':124 self.autodetach = _parse_boolean(value)125 elif key == 'restart':126 self.restart = _parse_boolean(value)127 # Tracing options128 elif key == 'pause':129 self.pause = _parse_boolean(value)130 elif key == 'interactive':131 self.interactive = _parse_boolean(value)132 elif key == 'time_limit':133 self.time_limit = int(value)134 elif key == 'echo':135 self.echo = _parse_boolean(value)136 elif key == 'action_events':137 self.action_events = _parse_list(value)138 elif key == 'crash_events':139 self.crash_events = _parse_list(value)140 # Unknown option141 else:142 msg = ("unknown option %s in line %d"143 " of config file %s") % (key, number, config)144 raise RuntimeError(msg)145 # Return the options object...
__init__.py
Source: __init__.py
...56 path = self.get_argument("path", sickrage.app.config.general.tv_download_dir)57 nzb_name = self.get_argument("nzbName", None)58 process_method = self.get_argument("processMethod", ProcessMethod.COPY.name)59 proc_type = self.get_argument("type", 'manual')60 delete = self._parse_boolean(self.get_argument("delete", 'false'))61 failed = self._parse_boolean(self.get_argument("failed", 'false'))62 is_priority = self._parse_boolean(self.get_argument("isPriority", 'false'))63 return_data = self._parse_boolean(self.get_argument("returnData", 'false'))64 force_replace = self._parse_boolean(self.get_argument("forceReplace", 'false'))65 force_next = self._parse_boolean(self.get_argument("forceNext", 'false'))66 validation_errors = self._validate_schema(PostProcessSchema, self.request.arguments)67 if validation_errors:68 return self._bad_request(error=validation_errors)69 if not path and not sickrage.app.config.general.tv_download_dir:70 return self._bad_request(error={"path": "You need to provide a path or set TV Download Dir"})71 json_data = sickrage.app.postprocessor_queue.put(path, nzbName=nzb_name, process_method=ProcessMethod[process_method.upper()], force=force_replace,72 is_priority=is_priority, delete_on=delete, failed=failed, proc_type=proc_type, force_next=force_next)73 if 'Processing succeeded' not in json_data and 'Successfully processed' not in json_data:74 return self._bad_request(error=json_data)...
params.py
Source: params.py
1from utilities import parse_arg2def _parse_boolean(name, required=False, default=False):3 boolean = parse_arg(name, default='t' if default else 'n', required=required)4 return False if 'n' == boolean else True5def _parse_int(name, required=False, default=None):6 integer = parse_arg(name, default=default, required=required)7 return int(integer) if integer is not None else None8gcs = parse_arg('--gcs', required=False)9use_gpu = parse_arg('--gpu', default='n', required=False)10start_epoch = int(parse_arg('--start-epoch', 0))11ckpt_dir = parse_arg('--ckpt-dir', None, required=False)12data_base_dir = parse_arg('--data-base-dir', '/Users/balazs/new_data')13model_checkpoint_dir = parse_arg('--model-dir', '/Users/balazs/university/tf_model')14restore_weights_dir = parse_arg('--restore-weights', required=False, default=None)15tensorboard_log_dir = parse_arg('--tb', None, required=False)16tensorboard_name = parse_arg('--tbn', "adam", required=False)17git_hexsha = parse_arg('--git-hexsha', 'NAN')18profiling = parse_arg('--profiling', default='n', required=False)19data_format = parse_arg('--data-format', default='channels_last')20if use_gpu == 'n':21 assert data_format == 'channels_last', "Only channels_last data format is availabel with CPU"22verbose_summary = _parse_boolean('--verbose-summary', default=False)23verbose = _parse_boolean('--verbose', default=False)24use_new_rnn = _parse_boolean('--new-rnn', default=False)25allow_soft_placement = _parse_boolean('--allow-soft-placement', default=False)26# Spatial transformer parameters27use_spatial_transformer = _parse_boolean('--st', default=False)28if use_spatial_transformer:29 assert data_format == 'channels_last', 'Only channels_last data format is compatible with spatial transformers'30overfit = _parse_boolean('--overfit', default=False)31patience = int(parse_arg('--patience', default=15))32batch_size = int(parse_arg('--batch-size', default=32))33allow_growth = _parse_boolean('--allow-growth', default=False)34epochs = int(parse_arg('--epochs', default=500))35epoch_per_validation = int(parse_arg('--epv', default=2))36validate_on_training = _parse_boolean("--vot", default=False)37device = '/cpu:0' if use_gpu == 'n' else '/gpu:{}'.format(use_gpu)38head = _parse_int('--head', default=None)39hidden_size = _parse_int('--hidden-size', default=None)40layers = _parse_int('--hidden-layers', default=None)41filter_size = _parse_int('--filter-size', default=None)42beta = float(parse_arg('--beta', default=0))43alpha = float(parse_arg('--alpha', default=0.6))44beam_size = _parse_int('--beam-size', default=6)45validate_only = _parse_boolean('--validate-only', default=False)46training_fname = parse_arg("--training-fname", default="training")47sparsemax = _parse_boolean("--sparsemax", default=False)48create_tex_files = parse_arg("--tex-files-dir", default=None)...
Check out the latest blogs from LambdaTest on this topic:
The fact is not alien to us anymore that cross browser testing is imperative to enhance your application’s user experience. Enhanced knowledge of popular and highly acclaimed testing frameworks goes a long way in developing a new app. It holds more significance if you are a full-stack developer or expert programmer.
QA testers have a unique role and responsibility to serve the customer. Serving the customer in software testing means protecting customers from application defects, failures, and perceived failures from missing or misunderstood requirements. Testing for known requirements based on documentation or discussion is the core of the testing profession. One unique way QA testers can both differentiate themselves and be innovative occurs when senseshaping is used to improve the application user experience.
Having a good web design can empower business and make your brand stand out. According to a survey by Top Design Firms, 50% of users believe that website design is crucial to an organization’s overall brand. Therefore, businesses should prioritize website design to meet customer expectations and build their brand identity. Your website is the face of your business, so it’s important that it’s updated regularly as per the current web design trends.
Enterprise resource planning (ERP) is a form of business process management software—typically a suite of integrated applications—that assists a company in managing its operations, interpreting data, and automating various back-office processes. The introduction of a new ERP system is analogous to the introduction of a new product into the market. If the product is not handled appropriately, it will fail, resulting in significant losses for the business. Most significantly, the employees’ time, effort, and morale would suffer as a result of the procedure.
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.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!