Best Python code snippet using molecule_python
party_models.py
Source: party_models.py
1from datetime import datetime2from flask import jsonify3""" Dictionary containing parties """4political_parties = {}5class PoliticalParties:6 @staticmethod7 def create_party(party_data):8 msgResponse = ''9 if len(party_data) < 3:10 """ check if submitted data is complete, i.e has all parameters required"""11 responseCreated = {"status": 406,12 "message": "The information provided is incomplete please update to proceed"13 }14 msgResponse = jsonify(responseCreated), 40615 elif any(political_parties[i]["name"] == party_data["name"] for i in political_parties.keys()) and (party_data["hqAddress"].strip() != "" and party_data["logourl"].strip() != ""):16 """ check if party has already been created and return already created message if true """17 responseCreated = {"status": 400,18 "message": "The party already exists"19 }20 msgResponse = jsonify(responseCreated), 40021 elif str(party_data["name"]) == "":22 """ check if party name enetered is valid """23 responseCreated = {"status": 406,24 "message": "Please enter a valid name!"25 }26 msgResponse = jsonify(responseCreated), 40627 elif str(party_data["hqAddress"]) == "":28 """ check if party address enetered is valid """29 responseCreated = {"status": 406,30 "message": "Please enter a valid Address!"31 }32 msgResponse = jsonify(responseCreated), 40633 elif str(party_data["logourl"]) == "":34 """ check if party logourl enetered is valid """35 responseCreated = {"status": 406,36 "message": "Please enter a valid url!"37 }38 msgResponse = jsonify(responseCreated), 40639 else:40 """ Add party to list if all conditions are met """41 id_count = len(political_parties)42 id_count = id_count + 143 party_data["datecreated"] = datetime.utcnow()44 party_data['id'] = id_count45 political_parties[id_count] = party_data46 responseCreated = {"status": 201,47 "data": party_data48 }49 msgResponse = jsonify(responseCreated), 20150 return msgResponse51 @staticmethod52 def get_all_parties():53 """ Fetch all political parties """54 msgResponse = ''55 if len(political_parties) > 0:56 responseCreated = {"status": 200,57 "data": political_parties58 }59 msgResponse = jsonify(responseCreated), 20060 else:61 responseCreated = {"status": 200,62 "message": "No party created"63 }64 msgResponse = jsonify(responseCreated), 20065 return msgResponse66 @staticmethod67 def get_specific_party(partyid):68 msgResponse = ""69 if len(political_parties) != 0:70 if partyid in political_parties:71 party_data = political_parties[partyid]72 responseCreated = {"status": 200,73 "data": [party_data]74 }75 msgResponse = jsonify(responseCreated), 20076 else:77 responseCreated = {"status": 404,78 "message": "Party not found."79 }80 msgResponse = jsonify(responseCreated), 40481 else:82 responseCreated = {"status": 404,83 "message": "No parties found"84 }85 msgResponse = jsonify(responseCreated), 40486 return msgResponse87 @staticmethod88 def edit_party_name(party_id, party_name):89 """ Edits name of a specific party """90 msgResponse = ""91 if len(political_parties) != 0:92 if party_id in political_parties:93 political_parties[party_id]["id"] = party_id94 political_parties[party_id]["name"] = party_name["name"]95 party_data = dict(id=party_id, name=party_name["name"])96 responseCreated = {"status": 200,97 "data": [party_data]98 }99 msgResponse = jsonify(responseCreated), 200100 else:101 responseCreated = {"status": 404,102 "message": "Party not found"103 }104 msgResponse = jsonify(responseCreated), 404105 else:106 responseCreated = {"status": 404,107 "message": "No parties found"108 }109 msgResponse = jsonify(responseCreated), 404110 return msgResponse111 @staticmethod112 def delete_party(partyid):113 """ Deletes specific party """114 msgResponse = ""115 if len(political_parties) != 0:116 if partyid in political_parties:117 del political_parties[partyid]118 responseCreated = {"status": 200,119 "data": political_parties120 }121 msgResponse = jsonify(responseCreated), 200122 else:123 responseCreated = {"status": 404,124 "message": "Party not found"125 }126 msgResponse = jsonify(responseCreated), 404127 else:128 responseCreated = {"status": 404,129 "message": "No parties found"130 }131 msgResponse = jsonify(responseCreated), 404...
util.py
Source: util.py
1import sys2from datetime import datetime, timedelta3from weibo.utils.region import region_dict4def convert_weibo_type(weibo_type):5 """å°å¾®åç±»å转æ¢æå符串"""6 if weibo_type == 0:7 return '&typeall=1'8 elif weibo_type == 1:9 return '&scope=ori'10 elif weibo_type == 2:11 return '&xsort=hot'12 elif weibo_type == 3:13 return '&atten=1'14 elif weibo_type == 4:15 return '&vip=1'16 elif weibo_type == 5:17 return '&category=4'18 elif weibo_type == 6:19 return '&viewpoint=1'20 return '&scope=ori'21def convert_contain_type(contain_type):22 """å°å
å«ç±»å转æ¢æå符串"""23 if contain_type == 0:24 return '&suball=1'25 elif contain_type == 1:26 return '&haspic=1'27 elif contain_type == 2:28 return '&hasvideo=1'29 elif contain_type == 3:30 return '&hasmusic=1'31 elif contain_type == 4:32 return '&haslink=1'33 return '&suball=1'34def get_keyword_list(file_name):35 """è·åæ件ä¸çå
³é®è¯å表"""36 with open(file_name, 'rb') as f:37 try:38 lines = f.read().splitlines()39 lines = [line.decode('utf-8-sig') for line in lines]40 except UnicodeDecodeError:41 print(u'%sæ件åºä¸ºutf-8ç¼ç ï¼è¯·å
å°æ件ç¼ç 转为utf-8åè¿è¡ç¨åº', file_name)42 sys.exit()43 keyword_list = []44 for line in lines:45 if line:46 keyword_list.append(line)47 return keyword_list48def get_regions(region):49 """æ ¹æ®åºåçéæ¡ä»¶è¿å符åè¦æ±çregion"""50 new_region = {}51 if region:52 for key in region:53 if region_dict.get(key):54 new_region[key] = region_dict[key]55 if not new_region:56 new_region = region_dict57 return new_region58def standardize_date(created_at):59 """æ ååå¾®ååå¸æ¶é´"""60 if "åå" in created_at:61 created_at = datetime.now().strftime("%Y-%m-%d %H:%M")62 elif "ç§" in created_at:63 second = created_at[:created_at.find(u"ç§")]64 second = timedelta(seconds=int(second))65 created_at = (datetime.now() - second).strftime("%Y-%m-%d %H:%M")66 elif "åé" in created_at:67 minute = created_at[:created_at.find(u"åé")]68 minute = timedelta(minutes=int(minute))69 created_at = (datetime.now() - minute).strftime("%Y-%m-%d %H:%M")70 elif "å°æ¶" in created_at:71 hour = created_at[:created_at.find(u"å°æ¶")]72 hour = timedelta(hours=int(hour))73 created_at = (datetime.now() - hour).strftime("%Y-%m-%d %H:%M")74 elif "ä»å¤©" in created_at:75 today = datetime.now().strftime('%Y-%m-%d')76 created_at = today + ' ' + created_at[2:]77 elif 'å¹´' not in created_at:78 year = datetime.now().strftime("%Y")79 month = created_at[:2]80 day = created_at[3:5]81 time = created_at[6:]82 created_at = year + '-' + month + '-' + day + ' ' + time83 else:84 year = created_at[:4]85 month = created_at[5:7]86 day = created_at[8:10]87 time = created_at[11:]88 created_at = year + '-' + month + '-' + day + ' ' + time89 return created_at90def str_to_time(text):91 """å°å符串转æ¢ææ¶é´ç±»å"""92 result = datetime.strptime(text, '%Y-%m-%d')...
Project Metrics Processing Script.py
1#!/usr/bin/env python2# coding: utf-83# This script creates a table from using data from JIRA and calculates how many User Stories and Bugs were Created and Resolved per day per project.4import pandas as pd5df = pd.read_csv(r'C:\Users\ishan.khoche\Documents\Project Metrics\Projec Metrics Dashboard Data_23Oct- Copy.csv') #Load File to be analyzed6fixedversion = df.loc[df['Fixed Version'] == 'ZS Web 2.0Mallorca'] # Enter Fixed Version7bug = fixedversion.loc[fixedversion['Issue Type'] == 'Bug'] 8bug['created date'] = pd.to_datetime(bug['Created']).dt.date 9bug['Created/Resolved'] = 'Created' #add column to mark that these are created bugs10createdBugs = bug.groupby(['created date', 'Fixed Version','Created/Resolved']).size() #Count of Created/Day11bug['resolved date'] = pd.to_datetime(bug['Resolved']).dt.date 12bug['Created/Resolved'] = 'Resolved' #add column to mark that these are resolved bugs13resolvedBugs = bug.groupby(['resolved date', 'Fixed Version','Created/Resolved']).size() #Count of Resolved/Day14#Change name of file below:15createdBugs.append(resolvedBugs).to_csv('ZS Web 2.0Mallorca_bugs.csv') # Create file with bugs created/resolved counts16userstories = fixedversion.loc[fixedversion['Issue Type'] == 'Story'] 17userstories['created date'] = pd.to_datetime(userstories['Created']).dt.date 18userstories['Created/Resolved'] = 'Created' #add column to mark that these are created bugs19createduserstories = userstories.groupby(['created date', 'Fixed Version','Created/Resolved']).size() #Count of Created/Day20userstories['resolved date'] = pd.to_datetime(userstories['Resolved']).dt.date 21userstories['Created/Resolved'] = 'Resolved' #add column to mark that these are resolved bugs22resolveduserstories = userstories.groupby(['resolved date', 'Fixed Version','Created/Resolved']).size() #Count of Resolved/Day23#Change name of file below:...
Check out the latest blogs from LambdaTest on this topic:
People love to watch, read and interact with quality content — especially video content. Whether it is sports, news, TV shows, or videos captured on smartphones, people crave digital content. The emergence of OTT platforms has already shaped the way people consume content. Viewers can now enjoy their favorite shows whenever they want rather than at pre-set times. Thus, the OTT platform’s concept of viewing anything, anytime, anywhere has hit the right chord.
When working on web automation with Selenium, I encountered scenarios where I needed to refresh pages from time to time. When does this happen? One scenario is that I needed to refresh the page to check that the data I expected to see was still available even after refreshing. Another possibility is to clear form data without going through each input individually.
Most test automation tools just do test execution automation. Without test design involved in the whole test automation process, the test cases remain ad hoc and detect only simple bugs. This solution is just automation without real testing. In addition, test execution automation is very inefficient.
I was once asked at a testing summit, “How do you manage a QA team using scrum?” After some consideration, I realized it would make a good article, so here I am. Understand that the idea behind developing software in a scrum environment is for development teams to self-organize.
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!!