How to use _parse_integer method in localstack

Best Python code snippet using localstack_python

parse_csv.py

Source:parse_csv.py Github

copy

Full Screen

...31 {32 'month':33 _parse_month(row['Month']),34 'unique_visitors':35 _parse_integer(row['Unique Visitors']),36 'total_pageviews':37 _parse_integer(row['Total Pageviews']),38 'net_sales':39 _parse_dollars(row['Net Sales']),40 'donations':41 _parse_dollars(row['Donations']),42 'royalties':43 _parse_dollars(row['Royalties']),44 'enterprise_subscriptions':45 _parse_dollars(row['Enterprise Subscriptions']),46 'total_revenue':47 _parse_dollars(row['Total Earnings']),48 'profit':49 _parse_dollars(row['Profit']),50 },)51 return rows52def _parse_htfp_csv(reader):53 rows = []54 for row in reader:55 rows.append(56 {57 'month': _parse_month(row['Month']),58 'unique_visitors': _parse_integer(row['Unique Visitors']),59 'gumroad_earnings': _parse_dollars(row['Gumroad Earnings']),60 'bfd_earnings': _parse_dollars(61 row['Blogging for Devs Earnings']),62 'total_revenue': _parse_dollars(row['Total Earnings']),63 },)64 return rows65def _parse_zestful_csv(reader):66 rows = []67 for row in reader:68 rows.append(69 {70 'month':71 _parse_month(row['Month']),72 'unique_visitors':73 _parse_integer(row['Unique Visitors']),74 'total_pageviews':75 _parse_integer(row['Total Pageviews']),76 'rapidapi_earnings':77 _parse_dollars(row['RapidAPI Earnings (after fees)']),78 'enterprise_plan_earnings':79 _parse_dollars(row['Enterprise Plan Earnings (after fees)']),80 'total_revenue':81 _parse_dollars(row['Total Earnings (after fees)']),82 },)83 return rows84def _parse_is_it_keto_csv(reader):85 rows = []86 for row in reader:87 rows.append(88 {89 'month':90 _parse_month(row['Month']),91 'unique_visitors':92 _parse_integer(row['Unique Visitors']),93 'total_pageviews':94 _parse_integer(row['Total Pageviews']),95 'domain_authority_moz':96 _parse_integer(row['Domain Authority (Moz)']),97 'ranking_keywords_moz':98 _parse_integer(row['Ranking Keywords (Moz)']),99 'domain_rating_ahrefs':100 _parse_float(row['Domain Rating (Ahrefs)']),101 'adsense_earnings':102 _parse_dollars(row['AdSense Earnings']),103 'adthrive_earnings':104 _parse_dollars(row['AdThrive Earnings']),105 'amazon_affiliate_earnings':106 _parse_dollars(row['Amazon Affiliate Earnings']),107 'other_affiliate_earnings':108 _parse_dollars(row['Kiss My Keto Affiliate Earnings']),109 'meal_plan_sales':110 _parse_dollars(row['Meal Plan Sales']),111 'total_revenue':112 _parse_dollars(row['Total Earnings']),113 },)114 return rows115def _parse_totals_csv(reader):116 rows = []117 for row in reader:118 rows.append(119 {120 'month': _parse_month(row['Month']),121 'tinypilot': _parse_dollars(row['TinyPilot']),122 'htfp': _parse_dollars(row['Hit the Front Page']),123 'isitketo': _parse_dollars(row['Is It Keto']),124 'zestful': _parse_dollars(row['Zestful']),125 'total': _parse_dollars(row['Total']),126 },)127 return rows128def _parse_month(month):129 year, month = month.split('-')130 return datetime.date(year=int(year), month=int(month), day=1)131def _parse_integer(value):132 try:133 return int(value.replace(',', ''))134 except ValueError:135 return None136def _parse_float(value):137 try:138 return float(value)139 except ValueError:140 return None141def _parse_dollars(value):142 if not value.startswith('$') and not value.startswith('-$'):143 return None...

Full Screen

Full Screen

rmb_upper.py

Source:rmb_upper.py Github

copy

Full Screen

...20 strio = StringIO()21 zero_count = 022 #处理万亿以上的部分23 if integer_part >= 1000000000000 and wanyi_part > 0:24 zero_count = _parse_integer(strio, wanyi_part, zero_count, True)25 strio.write('万')26 #处理亿到千亿的部分27 if integer_part >= 100000000 and yi_part > 0:28 is_first_section = integer_part >= 100000000 and integer_part < 1000000000000 29 zero_count = _parse_integer(strio, yi_part, zero_count, is_first_section)30 strio.write('亿')31 #处理万的部分32 if integer_part >= 10000 and wan_part > 0:33 is_first_section = integer_part >= 1000 and integer_part < 10000000 34 zero_count = _parse_integer(strio, wan_part, zero_count, is_first_section)35 strio.write('万')36 #处理千及以后的部分37 if qian_part > 0:38 is_first_section = integer_part < 100039 zero_count = _parse_integer(strio, qian_part, zero_count, is_first_section)40 else:41 zero_count += 142 if integer_part > 0:43 strio.write('元')44 #处理小数45 if dec_part > 0: 46 _parse_decimal(strio, integer_part, dec_part, zero_count)47 elif dec_part == 0 and integer_part > 0:48 strio.write('整')49 else:50 strio.write('零元整')51 return strio.getvalue()52def _parse_integer(strio, value, zero_count = 0, is_first_section = False):53 assert value > 0 and value <= 999954 ndigits = int(math.floor(math.log10(value))) + 155 if value < 1000 and not is_first_section:56 zero_count += 157 for i in range(0, ndigits):58 factor = int(pow(10, ndigits - 1 - i))59 digit = int(value / factor)60 if digit != 0:61 if zero_count > 0:62 strio.write('零')63 strio.write(_RMB_DIGITS[digit])64 strio.write(_SECTION_CHARS[ndigits - i - 1])65 zero_count = 066 else:...

Full Screen

Full Screen

cron_trigger.py

Source:cron_trigger.py Github

copy

Full Screen

...27 def __init__(self, cron):28 cron_item = cron.split(' ')29 if len(cron_item) == 6 or len(cron_item) == 7:30 31 self.second_set = self._parse_integer(cron_item[0], 0, 59)32 self.minute_set = self._parse_integer(cron_item[1], 0, 59)33 self.hour_set = self._parse_integer(cron_item[2], 0, 23)34 self.day_of_month_set = self._parse_integer(cron_item[3], 1, 31)35 self.month_set = self._parse_month(cron_item[4])36 self.day_of_week_set = self._parse_day_of_week(cron_item[5])37 if len(cron_item) == 7:38 self.year_set = self._parse_integer(cron_item[6], 1970, 2100)3940 def _parse_integer(self, value, min_val, max_val):41 result = []42 43 range_items = []44 if ',' in value:45 range_items = value.split(',')46 else:47 range_items.append(value)4849 for range_item in range_items:50 temp_result = []5152 interval = 15354 if '/' in range_item:55 temp = range_item.split('/')56 range_item = temp[0]57 interval = int(temp[1])5859 if interval < 1:60 interval = 161 62 if '*' in range_item:63 temp_result.extend(self._add_to_set(min_val, max_val))64 elif '-' in range_item:65 item = range_item.split('-')66 temp_result.extend(self._add_to_set(int(item[0]), int(item[1])))67 else:68 temp_result.append(int(range_item))69 70 count = 071 for item in temp_result:72 if count % interval == 0:73 result.append(item)74 count = count + 17576 return result7778 def _add_to_set(self, start, end):79 result = [i for i in range(start, end + 1)]80 return result8182 def _parse_month(self, value):83 months = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"]84 for i in range(0, 12):85 value = value.replace(months[i], str(i + 1))86 return self._parse_integer(value, 1, 12);87 88 def _parse_day_of_week(self, value):89 day_of_weeks = ["MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"]90 for i in range(0, 7):91 value = value.replace(day_of_weeks[i], str(i + 1));92 return self._parse_integer(value, 1, 7);93 94 def _is_match(self, _date, _time):95 96 # In Python datetime's weekday Monday is 0 and Sunday is 697 day_of_week = _date.weekday() + 1 98 99 result = True and \100 _time.second in self.second_set and \101 _time.minute in self.minute_set and \102 _time.hour in self.hour_set and \103 _date.day in self.day_of_month_set and \104 _date.month in self.month_set and \105 _date.year in self.year_set and \106 day_of_week in self.day_of_week_set ...

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 localstack 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