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!!
