Best Python code snippet using localstack_python
parse_csv.py
Source:parse_csv.py  
...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...rmb_upper.py
Source:rmb_upper.py  
...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:...cron_trigger.py
Source:cron_trigger.py  
...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
...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!!
