Best Python code snippet using responses
utils.py
Source:utils.py
...50 query = (query.strip()).lower()51 title = query52 year = re.findall(r'[1-2]\d{3}$', query, re.IGNORECASE)53 if year:54 year = list_to_str(year[:1])55 title = (query.replace(year, "")).strip()56 elif file is not None:57 year = re.findall(r'[1-2]\d{3}', file, re.IGNORECASE)58 if year:59 year = list_to_str(year[:1]) 60 else:61 year = None62 movieid = imdb.search_movie(title.lower(), results=10)63 if not movieid:64 return None65 if year:66 filtered=list(filter(lambda k: str(k.get('year')) == str(year), movieid))67 if not filtered:68 filtered = movieid69 else:70 filtered = movieid71 movieid=list(filter(lambda k: k.get('kind') in ['movie', 'tv series'], filtered))72 if not movieid:73 movieid = filtered74 if bulk:75 return movieid76 movieid = movieid[0].movieID77 else:78 movieid = int(query)79 movie = imdb.get_movie(movieid)80 if movie.get("original air date"):81 date = movie["original air date"]82 elif movie.get("year"):83 date = movie.get("year")84 else:85 date = "N/A"86 plot = ""87 if not LONG_IMDB_DESCRIPTION:88 plot = movie.get('plot')89 if plot and len(plot) > 0:90 plot = plot[0]91 else:92 plot = movie.get('plot outline')93 if plot and len(plot) > 800:94 plot = plot[0:800] + "..."95 return {96 'title': movie.get('title'),97 'votes': movie.get('votes'),98 "aka": list_to_str(movie.get("akas")),99 "seasons": movie.get("number of seasons"),100 "box_office": movie.get('box office'),101 'localized_title': movie.get('localized title'),102 'kind': movie.get("kind"),103 "imdb_id": f"tt{movie.get('imdbID')}",104 "cast": list_to_str(movie.get("cast")),105 "runtime": list_to_str(movie.get("runtimes")),106 "countries": list_to_str(movie.get("countries")),107 "certificates": list_to_str(movie.get("certificates")),108 "languages": list_to_str(movie.get("languages")),109 "director": list_to_str(movie.get("director")),110 "writer":list_to_str(movie.get("writer")),111 "producer":list_to_str(movie.get("producer")),112 "composer":list_to_str(movie.get("composer")) ,113 "cinematographer":list_to_str(movie.get("cinematographer")),114 "music_team": list_to_str(movie.get("music department")),115 "distributors": list_to_str(movie.get("distributors")),116 'release_date': date,117 'year': movie.get('year'),118 'genres': list_to_str(movie.get("genres")),119 'poster': movie.get('full-size cover url'),120 'plot': plot,121 'rating': str(movie.get("rating")),122 'url':f'https://www.imdb.com/title/tt{movieid}'123 }124# https://github.com/odysseusmax/animated-lamp/blob/2ef4730eb2b5f0596ed6d03e7b05243d93e3415b/bot/utils/broadcast.py#L37125async def broadcast_messages(user_id, message):126 try:127 await message.copy(chat_id=user_id)128 return True, "Succes"129 except FloodWait as e:130 await asyncio.sleep(e.x)131 return await broadcast_messages(user_id, message)132 except InputUserDeactivated:133 await db.delete_user(int(user_id))134 logging.info(f"{user_id}-Removed from Database, since deleted account.")135 return False, "Deleted"136 except UserIsBlocked:137 logging.info(f"{user_id} -Blocked the bot.")138 return False, "Blocked"139 except PeerIdInvalid:140 await db.delete_user(int(user_id))141 logging.info(f"{user_id} - PeerIdInvalid")142 return False, "Error"143 except Exception as e:144 return False, "Error"145async def search_gagala(text):146 usr_agent = {147 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) '148 'Chrome/61.0.3163.100 Safari/537.36'149 }150 text = text.replace(" ", '+')151 url = f'https://www.google.com/search?q={text}'152 response = requests.get(url, headers=usr_agent)153 response.raise_for_status()154 soup = BeautifulSoup(response.text, 'html.parser')155 titles = soup.find_all( 'h3' )156 return [title.getText() for title in titles]157def get_size(size):158 """Get size in readable format"""159 units = ["Bytes", "KB", "MB", "GB", "TB", "PB", "EB"]160 size = float(size)161 i = 0162 while size >= 1024.0 and i < len(units):163 i += 1164 size /= 1024.0165 return "%.2f %s" % (size, units[i])166def split_list(l, n):167 for i in range(0, len(l), n):168 yield l[i:i + n] 169def get_file_id(msg: Message):170 if msg.media:171 for message_type in (172 "photo",173 "animation",174 "audio",175 "document",176 "video",177 "video_note",178 "voice",179 "sticker"180 ):181 obj = getattr(msg, message_type)182 if obj:183 setattr(obj, "message_type", message_type)184 return obj185def extract_user(message: Message) -> Union[int, str]:186 """extracts the user from a message"""187 # https://github.com/SpEcHiDe/PyroGramBot/blob/f30e2cca12002121bad1982f68cd0ff9814ce027/pyrobot/helper_functions/extract_user.py#L7188 user_id = None189 user_first_name = None190 if message.reply_to_message:191 user_id = message.reply_to_message.from_user.id192 user_first_name = message.reply_to_message.from_user.first_name193 elif len(message.command) > 1:194 if (195 len(message.entities) > 1 and196 message.entities[1].type == "text_mention"197 ):198 199 required_entity = message.entities[1]200 user_id = required_entity.user.id201 user_first_name = required_entity.user.first_name202 else:203 user_id = message.command[1]204 # don't want to make a request -_-205 user_first_name = user_id206 try:207 user_id = int(user_id)208 except ValueError:209 pass210 else:211 user_id = message.from_user.id212 user_first_name = message.from_user.first_name213 return (user_id, user_first_name)214def list_to_str(k):215 if not k:216 return "N/A"217 elif len(k) == 1:218 return str(k[0])219 elif MAX_LIST_ELM:220 k = k[:int(MAX_LIST_ELM)]221 return ' '.join(f'{elem}, ' for elem in k)222 else:223 return ' '.join(f'{elem}, ' for elem in k)224def last_online(from_user):225 time = ""226 if from_user.is_bot:227 time += "ð¤ Bot :("228 elif from_user.status == 'recently':...
filter_field.py
Source:filter_field.py
...71 return FilterField('ReactionOverdue', val)727374def type_ids(ids: List[int]):75 ids = list_to_str(ids) if ids else None76 return FilterField('TypeIds', ids)777879def status_ids(ids: List[int]):80 ids = list_to_str(ids) if ids else None81 return FilterField('StatusIds', ids)828384def priority_ids(ids: List[int]):85 ids = list_to_str(ids) if ids else None86 return FilterField('PriorityIds', ids)878889def service_ids(ids: List[int]):90 ids = list_to_str(ids) if ids else None91 return FilterField('ServiceIds', ids)929394def editor_ids(ids: List[int]):95 ids = list_to_str(ids) if ids else None96 return FilterField('EditorIds', ids)979899def creator_ids(ids: List[int]):100 ids = list_to_str(ids) if ids else None101 return FilterField('CreatorIds', ids)102103104def executor_ids(ids: List[int]):105 ids = list_to_str(ids) if ids else None106 return FilterField('ExecutorIds', ids)107108109def executor_group_ids(ids: List[int]):110 ids = list_to_str(ids) if ids else None111 return FilterField('ExecutorGroupIds', ids)112113114def observer_ids(ids: List[int]):115 ids = list_to_str(ids) if ids else None116 return FilterField('ObserverIds', ids)117118119def category_ids(ids: List[int]):120 ids = list_to_str(ids) if ids else None121 return FilterField('CategoryIds', ids)122123124def assets_ids(ids: List[int]):125 ids = list_to_str(ids) if ids else None
...
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!!