Best Python code snippet using autotest_python
library.py
Source: library.py
1from __future__ import unicode_literals2import logging3from mopidy import backend4from mopidy.models import Ref, SearchResult, Image5from mopidy_radiobrowser import translator6logger = logging.getLogger(__name__)7class RadioBrowserLibrary(backend.LibraryProvider):8 root_directory = Ref.directory(uri='radiobrowser:root', name='RadioBrowser')9 def __init__(self, backend):10 logger.debug('RadioBrowser: Start backend.RadioBrowserLibrary.__init__')11 super(RadioBrowserLibrary, self).__init__(backend)12 def browse(self, uri):13 logger.debug('RadioBrowser: Start backend.RadioBrowserLibrary.browse')14 result = []15 variant, identifier = translator.parse_uri(uri)16 logger.debug('RadioBrowser: Browsing %s' % uri)17 if variant == 'root':18 # root list: all categies19 for category in self.backend.radiobrowser.getCategories():20 result.append(translator.category_to_ref(category))21 elif "category" == variant:22 if "countries" == identifier:23 countries = self.backend.radiobrowser.browseCategory(identifier)24 for country in countries:25 translator.country_add_name(country)26 for country in sorted(countries, key = lambda i: i['translated_name']):27 ret = self.backend.radiobrowser.addCountry(country)28 if True == ret:29 result.append(translator.country_to_ref(country))30 elif "languages" == identifier:31 languages = self.backend.radiobrowser.browseCategory(identifier)32 for language in languages:33 ret = self.backend.radiobrowser.addLanguage(language)34 if True == ret:35 result.append(translator.language_to_ref(language))36 elif "tags" == identifier:37 tags = self.backend.radiobrowser.browseCategory(identifier)38 for tag in tags:39 ret = self.backend.radiobrowser.addTag(tag)40 if True == ret:41 result.append(translator.tag_to_ref(tag))42 elif "clicks" == identifier:43 stations = self.backend.radiobrowser.browseCategory(identifier)44 for station in stations:45 ret = self.backend.radiobrowser.addStation(station)46 if True == ret:47 result.append(translator.station_to_ref(station))48 elif "votes" == identifier:49 stations = self.backend.radiobrowser.browseCategory(identifier)50 for station in stations:51 ret = self.backend.radiobrowser.addStation(station)52 if True == ret:53 result.append(translator.station_to_ref(station))54 else:55 logger.debug('RadioBrowser: Unknown URI: %s', uri)56 elif variant == "tag" and identifier:57 tag = self.backend.radiobrowser.getTag(identifier)58 stations = self.backend.radiobrowser.stations(tag)59 for station in stations:60 self.backend.radiobrowser.addStation(station)61 result.append(translator.station_to_ref(station))62 elif variant == "language" and identifier:63 language = self.backend.radiobrowser.getLanguage(identifier)64 stations = self.backend.radiobrowser.stations(language)65 for station in stations:66 self.backend.radiobrowser.addStation(station)67 result.append(translator.station_to_ref(station))68 elif variant == "country" and identifier:69 country = self.backend.radiobrowser.getCountry(identifier)70 states = self.backend.radiobrowser.browseDirectory(country)71 emptyState = {72 'name': country['a2'],73 'country': country['a2'],74 'stationcount' : 175 }76 states.append(emptyState)77 for state in states:78 ret = self.backend.radiobrowser.addState(state)79 if True == ret:80 result.append(translator.state_to_ref(state))81 elif variant == "state" and identifier:82 state = self.backend.radiobrowser.getState(identifier)83 stations = self.backend.radiobrowser.stations(state)84 for station in stations:85 if (state['name'] == state['country']):86 if ('' == station['state']):87 continue88 self.backend.radiobrowser.addStation(station)89 result.append(translator.station_to_ref(station))90 else:91 logger.debug('RadioBrowser: Unknown URI: %s', uri)92 return result93 def refresh(self, uri=None):94 logger.debug('RadioBrowser: Start backend.RadioBrowserLibrary.refresh')95 self.backend.radiobrowser.reload()96 def lookup(self, uri):97 logger.debug('RadioBrowser: Start backend.RadioBrowserLibrary.lookup')98 variant, identifier = translator.parse_uri(uri)99 if variant != 'station':100 return []101 station = self.backend.radiobrowser.getStation(identifier)102 if not station:103 return []104 track = translator.station_to_track(station)105 return [track]106 def search(self, query=None, uris=None, exact=False):107 logger.debug('RadioBrowser: Start backend.RadioBrowserLibrary.search')108 if query is None or not query:109 return110 radiobrowser_query = translator.mopidy_to_radiobrowser_query(query)111 tracks = []112 stations = self.backend.radiobrowser.search(radiobrowser_query)113 for station in stations:114 self.backend.radiobrowser.addStation(station)115 track = translator.station_to_track(station)116 tracks.append(track)117 return SearchResult(uri='radiobrowser:search', tracks=tracks)118 119 def get_images(self, uris):120 logger.debug('RadioBrowser: Start backend.RadioBrowserLibrary.get_images')121 result = {}122 for uri in uris:123 variant, identifier = translator.parse_uri(uri)124 if variant != 'station':125 continue126 station = self.backend.radiobrowser.getStation(identifier)127 if not station:128 continue129 130 result[uri] = [Image(uri=station.get('favicon'))]131 return result132class RadioBrowserPlayback(backend.PlaybackProvider):133 def translate_uri(self, uri):134 logger.debug('RadioBrowser: Start backend.RadioBrowserPlayback.translate_uri')135 identifier = translator.parse_uri(uri)136 if identifier[0] == 'station':137 station = self.backend.radiobrowser.getStation(identifier[1])138 else:139 station = self.backend.radiobrowser.getStation(identifier[0])140 if not station:141 return None142 stream_uris = self.backend.radiobrowser.tune(station)143 while stream_uris:144 uri = stream_uris.pop(0)145 logger.debug('RadioBrowser: Looking up URI: %s.' % uri)146 if uri:147 return uri148 logger.debug('RadioBrowser: RadioBrowser lookup failed.')...
extract.py
Source: extract.py
1import re2from mako import compat3from mako import lexer4from mako import parsetree5class MessageExtractor(object):6 def process_file(self, fileobj):7 template_node = lexer.Lexer(8 fileobj.read(),9 input_encoding=self.config['encoding']).parse()10 for extracted in self.extract_nodes(template_node.get_children()):11 yield extracted12 def extract_nodes(self, nodes):13 translator_comments = []14 in_translator_comments = False15 comment_tags = list(16 filter(None, re.split(r'\s+', self.config['comment-tags'])))17 for node in nodes:18 child_nodes = None19 if in_translator_comments and \20 isinstance(node, parsetree.Text) and \21 not node.content.strip():22 # Ignore whitespace within translator comments23 continue24 if isinstance(node, parsetree.Comment):25 value = node.text.strip()26 if in_translator_comments:27 translator_comments.extend(28 self._split_comment(node.lineno, value))29 continue30 for comment_tag in comment_tags:31 if value.startswith(comment_tag):32 in_translator_comments = True33 translator_comments.extend(34 self._split_comment(node.lineno, value))35 continue36 if isinstance(node, parsetree.DefTag):37 code = node.function_decl.code38 child_nodes = node.nodes39 elif isinstance(node, parsetree.BlockTag):40 code = node.body_decl.code41 child_nodes = node.nodes42 elif isinstance(node, parsetree.CallTag):43 code = node.code.code44 child_nodes = node.nodes45 elif isinstance(node, parsetree.PageTag):46 code = node.body_decl.code47 elif isinstance(node, parsetree.CallNamespaceTag):48 code = node.expression49 child_nodes = node.nodes50 elif isinstance(node, parsetree.ControlLine):51 if node.isend:52 in_translator_comments = False53 continue54 code = node.text55 elif isinstance(node, parsetree.Code):56 in_translator_comments = False57 code = node.code.code58 elif isinstance(node, parsetree.Expression):59 code = node.code.code60 else:61 continue62 # Comments don't apply unless they immediately preceed the message63 if translator_comments and \64 translator_comments[-1][0] < node.lineno - 1:65 translator_comments = []66 translator_strings = [67 comment[1] for comment in translator_comments]68 if isinstance(code, compat.text_type):69 code = code.encode('ascii', 'backslashreplace')70 used_translator_comments = False71 code = compat.byte_buffer(code)72 for message in self.process_python(73 code, node.lineno, translator_strings):74 yield message75 used_translator_comments = True76 if used_translator_comments:77 translator_comments = []78 in_translator_comments = False79 if child_nodes:80 for extracted in self.extract_nodes(child_nodes):81 yield extracted82 @staticmethod83 def _split_comment(lineno, comment):84 """Return the multiline comment at lineno split into a list of85 comment line numbers and the accompanying comment line"""86 return [(lineno + index, line) for index, line in...
myapi.py
Source: myapi.py
1#imports-----------------------2from fastapi import FastAPI3import inflect4from googletrans import *5from fastapi.middleware.cors import CORSMiddleware6#Translate Instance------------7translator = Translator()89#Instances---------------------10app = FastAPI()1112#CORS Handling13# origins = [14# "http://localhost.tiangolo.com",15# "https://localhost.tiangolo.com",16# "http://localhost",17# "http://localhost:8080",18# ]1920# The url you trying to get request from, if it _ _ _ _ _ _ _ _21app.add_middleware(22 CORSMiddleware,23 allow_origins=["https://sgapco.sowaanerp.com"],24 allow_credentials=True,25 allow_methods=["*"],26 allow_headers=["*"],27)2829x = inflect.engine()3031#Main -------------------------32@app.get("/")33def index():34 return 'Welcome to my A.P.I --UPDATED'3536@app.get("/test")37def test():38 return '<-----Endpoints Working Fine----->'3940@app.get('/get-result/{lang}/{value}')41def get_result(value: str, lang: str):4243 #input = value.split(".")44 #number, decimal = int(input[0]),int(input[1])4546 # [ Conditiion for values like: '5000' ]47 if value.isdecimal()==True:48 number= int(value)4950 op1= x.number_to_words(number)5152 if lang =='ar':53 ar_op = translator.translate(op1, dest='ar').text+" "+translator.translate('SAR', dest='ar').text54 return ar_op55 else:56 en_op = op1+' SAR'57 return en_op58 else:5960 input = value.split(".")61 number, decimal = int(input[0]),int(input[1])62 63 # [ Conditiion for values like: '50.9' ]64 if (len(input[1])==1):65 #print("This One working")66 decimal = str(decimal)+'0'67 decimal = int(decimal)68 op1,op2 = x.number_to_words(number),x.number_to_words(decimal)6970 if lang =='ar':71 ar_op = translator.translate(op1, dest='ar').text+" "+translator.translate('SAR', dest='ar').text+" "+translator.translate(op2, dest='ar').text+" ÙÙÙØ©"72 return ar_op73 else:74 en_op = op1+' SAR and ' +op2+' halalah'#translator.translate(op1, dest='ar').text+" "+translator.translate('SAR', dest='ar').text+" "+translator.translate(op2, dest='ar').text+" ÙÙÙØ©"75 return en_op7677 78 elif input[1][0]=='0':79 op1,op2 = x.number_to_words(number),x.number_to_words(decimal)8081 if lang =='ar':82 ar_op = translator.translate(op1, dest='ar').text+" "+translator.translate('SAR', dest='ar').text+" "+translator.translate(op2, dest='ar').text+" ÙÙÙØ©"83 return ar_op84 else:85 en_op = op1+' SAR and ' +op2+' halalah'#translator.translate(op1, dest='ar').text+" "+translator.translate('SAR', dest='ar').text+" "+translator.translate(op2, dest='ar').text+" ÙÙÙØ©"86 return en_op87 88 else:89 op1,op2 = x.number_to_words(number),x.number_to_words(decimal)9091 if lang =='ar':92 ar_op = translator.translate(op1, dest='ar').text+" "+translator.translate('SAR', dest='ar').text+" "+translator.translate(op2, dest='ar').text+" ÙÙÙØ©"93 return ar_op94 else:95 en_op = op1+' SAR and ' +op2+' halalah'#translator.translate(op1, dest='ar').text+" "+translator.translate('SAR', dest='ar').text+" "+translator.translate(op2, dest='ar').text+" ÙÙÙØ©"96 return en_op
...
Check out the latest blogs from LambdaTest on this topic:
Before we discuss Scala testing, let us understand the fundamentals of Scala and how this programming language is a preferred choice for your development requirements.The popularity and usage of Scala are rapidly rising, evident by the ever-increasing open positions for Scala developers.
So, now that the first installment of this two fold article has been published (hence you might have an idea of what Agile Testing is not in my opinion), I’ve started feeling the pressure to explain what Agile Testing actually means to me.
Did you know that according to Statista, the number of smartphone users will reach 18.22 billion by 2025? Let’s face it, digital transformation is skyrocketing and will continue to do so. This swamps the mobile app development market with various options and gives rise to the need for the best mobile app testing tools
As a developer, checking the cross browser compatibility of your CSS properties is of utmost importance when building your website. I have often found myself excited to use a CSS feature only to discover that it’s still not supported on all browsers. Even if it is supported, the feature might be experimental and not work consistently across all browsers. Ask any front-end developer about using a CSS feature whose support is still in the experimental phase in most prominent web browsers. ????
The count of mobile users is on a steep rise. According to the research, by 2025, it is expected to reach 7.49 billion users worldwide. 70% of all US digital media time comes from mobile apps, and to your surprise, the average smartphone owner uses ten apps per day and 30 apps each month.
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!!