Best Python code snippet using avocado_python
main.py
Source:main.py
...118 content = file2.read()119 file.write(f"<html>\n<head>\n\t<title>Test data</title>\n</head>\n<body>\n\t<p>" + content.replace('\n', ' | ') + "</p>\n</body>\n</html>")120121 # Main func122 def get_task_status(status: str) -> str: #Return the status on all executed tasks simply to extend term123 return f"{status}"124125 # Main func126 def get_report_content(report_path: str) -> str: #Return the contents of the file (csv, txt, json, html) in which the result is saved lists of files and folders and data about them127 return f"(Size): {os.path.getsize(report_path)}, (Changed): {datetime.datetime.utcfromtimestamp(os.path.getmtime(report_path))}, (Created): {datetime.datetime.utcfromtimestamp(os.path.getctime(report_path))}"128129130# Create cli program131@click.command()132@click.option("--script-path", "-sp", type=str, help="[spath] Path from which the script is called")133@click.option("--run-path", "-rp", type=str, help="[rpath] Path where the script is located")134@click.option("--defined-path", "-dp", type=str, help="[user input path] Path that is passed as the script argument.")135@click.option("--utc", "-uc", type=str, help="[user input file] Shows when the file and folder have changed")136@click.option("--unix", "-ux", type=str, help="[user input file] Shows file or directory time changes")137@click.option("--text", "-t", type=str, help="[user input file] Saves the file in txt format")138@click.option("--csv", "-cv", type=str, help="[user input file] Saves the file in csv format")139@click.option("--json", "-jn", type=str, help="[user input file] Saves the file in json format")140@click.option("--html", "-h", type=str, help="[user input file] Saves the file in html format")141@click.option("--file-info", "-fi", type=str, help="[user input file] Returns all information about the file")142@click.option("--get-files", "-gf", type=str, help="[user input path] Return all files which are in the path")143@click.option("--get-folders", "-gd", type=str, help="[user input path] Return all folders which are in the path")144@click.option("--get-files-info", "-gfi", type=str, help="[user input path] Return all info about files in the path")145@click.option("--get-folders-info", "-gdi", type=str, help="[user input path] Return all info about folders in the path")146def cli_program(script_path, run_path, defined_path, utc, unix, text, csv, json, html, file_info, get_files, get_folders, get_files_info, get_folders_info):147 '''148 The prototype is designed for LINUX and is still being tested to support other operating systems149150 My github: https://github.com/Roman-jx151 '''152153 #Set the value from the input to our variable154 SAVE_SCRIPT_PATH = script_path155 SAVE_RUN_PATH = run_path156 SAVE_DEFINED_PATH = defined_path157 TEXT_FILE_NAME = text158 CSV_FILE_NAME = csv159 JSON_FILE_NAME = json160 HTML_FILE_NAME = html161162 #RUN options163 click.echo(164 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] Your script path is: {Ls.get_path(Ls.SCRIPT_PATH)}\nYour dir files and folders: {Ls.ad_get_path(Ls.get_path(Ls.SCRIPT_PATH))}" if (script_path == "spath" and script_path != None) else None165 )166 click.echo(167 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] Your run path is: {Ls.get_path(Ls.RUN_PATH)}" if (run_path == "rpath" and run_path != None) else None168 )169 click.echo(170 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] Your file path is: {Ls.find_path(SAVE_DEFINED_PATH)}\nYour dir files and folders: {Ls.ad_get_path(Ls.find_path(SAVE_DEFINED_PATH).strip(SAVE_DEFINED_PATH))}" if (defined_path != "./" and defined_path != None) else None171 )172 click.echo(173 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] Your date in utc format is: {datetime.datetime.utcfromtimestamp(os.path.getmtime(utc))}" if (utc != None) else None174 )175 click.echo(176 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] Your date in unix format is: {os.path.getmtime(unix)}" if (unix != None) else None177 )178 click.echo(179 f"[{Ls.save_as_txt(TEXT_FILE_NAME)}] [ {Ls.get_task_status(GET_TASK_STATUS)} ] Your file was saved as {TEXT_FILE_NAME[:TEXT_FILE_NAME.rfind('.')]}.txt\nCheck the current folder!" if (text != None) else None180 )181 click.echo(182 f"[{Ls.save_as_csv(CSV_FILE_NAME)}] [ {Ls.get_task_status(GET_TASK_STATUS)} ] Your file was saved as {CSV_FILE_NAME[:CSV_FILE_NAME.rfind('.')]}.csv\nCheck the current folder!" if (csv != None) else None183 )184 click.echo(185 f"[{Ls.save_as_json(JSON_FILE_NAME)}] [ {Ls.get_task_status(GET_TASK_STATUS)} ] Your file was saved as {JSON_FILE_NAME[:JSON_FILE_NAME.rfind('.')]}.json\nCheck the current folder!" if (json != None) else None186 )187 click.echo(188 f"[{Ls.save_as_html(HTML_FILE_NAME)}] [ {Ls.get_task_status(GET_TASK_STATUS)} ] Your file was saved as {HTML_FILE_NAME[:HTML_FILE_NAME.rfind('.')]}.html\nCheck the current folder!" if (html != None) else None189 )190 click.echo(191 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] Full info about file: {Ls.get_report_content(file_info)}" if (file_info != None) else None192 )193 click.echo(194 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] All files in the path: {Ls.get_file_list(get_files)}" if (get_files != None) else None195 )196 click.echo(197 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] All folders in the path: {Ls.get_directory_list(get_folders)}" if (get_folders != None) else None198 )199 click.echo(200 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] All files and their options in the path: {Ls.get_file_info(get_files_info)}" if (get_files_info != None) else None201 )202 click.echo(203 f"[ {Ls.get_task_status(GET_TASK_STATUS)} ] All folders and their options in the path: {Ls.get_directory_info(get_folders_info)}" if (get_folders_info != None) else None204 )205206207if __name__ == "__main__":
...
status_api.py
Source:status_api.py
...19 def __init__(self, api_client=None):20 if api_client is None:21 api_client = ApiClient()22 self.api_client = api_client23 def get_task_status(self, object_id, domain_uuid, **kwargs): # noqa: E50124 """get_task_status # noqa: E50125 **Retrieves information about a previously submitted pending job/task with the specified ID.** # noqa: E50126 This method makes a synchronous HTTP request by default. To make an27 asynchronous HTTP request, please pass async_req=True28 >>> thread = api.get_task_status(object_id, domain_uuid, async_req=True)29 >>> result = thread.get()30 :param async_req bool31 :param str object_id: UUID of request. (required)32 :param str domain_uuid: Domain UUID (required)33 :return: TaskStatus34 If the method is called asynchronously,35 returns the request thread.36 """37 kwargs['_return_http_data_only'] = True38 if kwargs.get('async_req'):39 return self.get_task_status_with_http_info(object_id, domain_uuid, **kwargs) # noqa: E50140 else:41 (data) = self.get_task_status_with_http_info(object_id, domain_uuid, **kwargs) # noqa: E50142 return data...
test_unit.py
Source:test_unit.py
...52 self.assertEqual(HTML_FILE_NAME, None)53 self.assertNotEqual(HTML_FILE_NAME, "text.html")54 self.assertNotEqual(HTML_FILE_NAME, "root.html" )5556 def test_get_task_status(self):57 self.assertEqual(Ls.get_task_status(GET_TASK_STATUS), GET_TASK_STATUS)58 self.assertNotEqual(Ls.get_task_status(GET_TASK_STATUS), 100)59 self.assertNotEqual(Ls.get_task_status(GET_TASK_STATUS), 300)60 self.assertNotEqual(Ls.get_task_status(GET_TASK_STATUS), 400)61 self.assertNotEqual(Ls.get_task_status(GET_TASK_STATUS), 500)6263 def test_get_report_content(self):64 self.assertTrue(Ls.get_report_content("main.py") != '')65 self.assertTrue(Ls.get_report_content("test_unit.py") != '')666768#Run main func69if __name__ == "__main__":
...
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!!