India's own RPA Platform Python Powered

Overview

Welcome to My-AutoPylot , Made in India with ❤️


What is My-AutoPylot?

PyBots is an Indian firm based in Vadodara, Gujarat. My-AutoPylot is a product developed based on Python. Its a RPA framework for developers and common people to create Software BOTs. Using AI, we're working on Common Man's RPA.

Installation


My-AutoPylot is currently supported on Windows only ! (For macOS and Linux : Comming soon.)

Windows :

  • My-AutoPylot is compatible with both Windows 10 and Windows 11.

  • Installing on a Windows PC is a breeze.

  • Make certain that Python 3.8 or Python 3.9 is installed.

  • Then, from the command prompt, execute the following command.

    pip install -U my-autopylot
    

Importing


My-AutoPylot can be accessed using one of two methods.

Windows :

  • Terminal : Opens a Python interpreter using the command " import my-autopylot as ap "

    ap_py
    
  • Code Editor or IDE : Import My-AutoPylot first, and then run the file in Python.

    # ap_bot.py
    
    import my_autopylot as ap
    
    ap.windows_launch_app('notepad')
    
    python ap_bot.py
    

My-AutoPylot in Action

Now access more than 100 functions (hit ctrl+space in your IDE)

TIP: You can find and inspect all of My-AutoPylot's functions using only one function i.e., find(). Just pass the partial name of the function.

ap.find("excel")

ap.find("window")

  • 4 functions on Mouse Operations:

Function Accepted Parameters Description
ap.mouse_click() x=" ", y=" ", left_or_right="left", no_of_clicks=1, type_of_movement="abs or rel" Clicks at the given X Y Co-ordinates on the screen using ingle / double / triple click(s). Optionally copies selected data to clipboard (works for double / triple clicks)
ap.mouse_move() x=" ", y=" ", type_of_movement="abs or rel" Moves the cursor to the given X Y Co-ordinates
ap.mouse_drag_from_to() x1=" ", y1=" ", x2=" ",y2=" " Clicks and drags from X1 Y1 co-ordinates to X2 Y2 Co-ordinates on the screen
ap.mouse_search_snip_return_coordinates_x_y() img=" ", wait=10 Searches the given image on the screen and returns its center of X Y co-ordinates.


  • 8 functions on Window Operations (works only in Windows OS):

Function Accepted Parameters Description
ap.windows_show_desktop() None Minimizes all the applications and shows Desktop.
ap.windows_launch_app() pathOfExeFile=" " Launches any exe or batch file or excel file etc.
ap.window_get_active_window() None Launches any exe or batch file or excel file etc.
ap.window_activate_window() window_title=" " Launches any exe or batch file or excel file etc.
ap.window_get_all_opened_titles_windows() window_title=" " Gives the title of all the existing (open) windows.
ap.window_activate_and_maximize_windows() windowName=" " Activates and maximizes the desired window.
ap.window_minimize_windows() windowName=" " Activates and minimizes the desired window.
ap.window_close_windows() windowName=" " Close the desired window.


  • 8 functions on Folder Operations:

Function Accepted Parameters Description
ap.folder_read_text_file() txt_file_path=" " Reads from a given text file and returns entire contents as a single list
ap.folder_write_text_file() txt_file_path=" ", contents=" " Writes given contents to a text file
ap.folder_create() strFolderPath=" " When you are making leaf directory, if any intermediate-level directory is missing, folder_create() method creates them.
ap.folder_create_text_file() textFolderPath=" ", txtFileName=" " Creates text file in the given path.
ap.folder_get_all_filenames_as_list() strFolderPath=" ", extension='all' Get all the files of the given folder in a list.
ap.folder_delete_all_files() fullPathOfTheFolder=" ", file_extension_without_dot="all" Deletes all the files of the given folder
ap.file_rename() old_file_path='', new_file_name='', print_status=True Renames the given file name to new file name with same extension.
ap.file_get_json_details() path_of_json_file='', section='' Returns all the details of the given section in a dictionary


  • 3 functions on Keyboard Operations:

Function Accepted Parameters Description
ap.key_press() key_1='', key_2='', key_3='', write_to_window=" " Emulates the given keystrokes.
ap.key_write_enter() text_to_write=" ", write_to_window=" ", delay_after_typing=1, key="e" Writes/Types the given text and press enter (by default) or tab key.
ap.key_hit_enter() write_to_window=" " Enter key will be pressed once.


  • 5 functions on Screen-scraping Operations:

Function Accepted Parameters Description
ap.scrape_save_contents_to_notepad() folderPathToSaveTheNotepad=" ", switch_to_window=" ",X=0, Y=0 Copy pastes all the available text on the screen to notepad and saves it.
ap.screen_clear_search() delay=0.2 Clears previously found text (crtl+f highlight)
ap.search_highlight_tab_enter_open() searchText=" ", hitEnterKey="Yes", shift_tab='No' Searches for a text on screen using crtl+f and hits enter. This function is useful in Citrix environment.
ap.find_text_on_screen() searchText=" ", delay=0.1, occurance=1, isSearchToBeCleared=False Clears previous search and finds the provided text on screen.


  • 11 functions on Browser Operations:

Function Accepted Parameters Description
driver = ap.ChromeBrowser() Function to launch browser and start the session.
driver.open_browser() dummy_browser=True,
incognito=False,
profile="Default"
Function to launch browser and start the session.
driver.navigate() url=" " Navigates to Specified URL.
driver.write() Value=" ", User_Visible_Text_Element=" " Write a string on the given element.
driver.mouse_click() User_Visible_Text_Element=" ", element=" ",
double_click=False, right_click=False
Click on the given element.
driver.mouse_hover() User_Visible_Text_Element=" " Performs a Mouse Hover over the Given User Visible Text Element
driver.scroll() direction="down", weight="100" px Scrolls the browser window.
driver.key_press() key_1=" ", key_2=" " Type text using Browser Helium Functions and press hot keys
driver.hit_enter() None Hits enter KEY using Browser Helium Functions
driver.wait_until() text=" ", element="t" Wait until a specific element is found.
driver.refresh_page() None Refresh the page.
driver.set_waiting_time() time=10 Set the waiting time for the self.browser_driver. If element is not found in the given time, it will raise an exception.
driver.find_element() element_xpath="xpath" Find the element using xpath.
driver.get_text() element_xpath=" ", element="t" Wait until a specific element is found.
driver.close() None Close the Helium browser.


  • 3 functions on String Operations:

Function Accepted Parameters Description
ap.string_remove_special_characters() inputStr=" " Removes all the special character.
ap.string_extract_only_alphabets() inputString=" " Returns only alphabets from given input string
ap.string_extract_only_numbers() inputString=" " Returns only numbers from given input string


  • Some miscellaneous functions:

Function Accepted Parameters Description
ap.clear_screen() None Clears Python Interpreter Terminal Window Screen
ap.print_with_magic_color() strMsg:str=" ", magic:bool=False Function to color and format terminal output
ap.show_emoji() strInput=" " Function which prints Emojis
ap.download_this_file() url=" " Downloads a given url file to BOT output folder or Browser's Download folder
ap.pause_program() seconds="5" Stops the program for given seconds

We love your contribution

Contribute to us by giving a star, writing articles on My-AutoPylot, giving comments, reporting bugs, bug fixes, feature enhancements, adding documentation, and many other ways.

Invitation to our Monthly Branded Hackathon

We also invite everyone to take part in our monthly branded event, the My-AutoPylot Hackathon, and stand a chance to work with us.


Acknowledgements

We sincerely thanks to all it's dependent packages for the great contribution, which made My-AutoPylot possible!

Need help in Building BOTS?

Write us by clicking below

Gmail  

You might also like...
Allow you to create you own custom decentralize job management system.

ants Allow you to create you own custom decentralize job management system. Install $ git clone https://github.com/hvuhsg/ants.git Run monitor exampl

Discord's own Dumbass made for shits n' Gigs!

FWB3 Discord's own Dumbass made for shits n' Gigs! Please note: This bot is made to be stupid and funny, If you want to get into bot development you'r

Run CodeServer on Google Colab using Inlets in less than 60 secs using your own domain.

Inlets Colab Run CodeServer on Colab using Inlets in less than 60 secs using your own domain. Features Optimized for Inlets/InletsPro Use your own Cus

Myrepo - A tool to create your own Arch Linux repository

myrepo A (experimental) tool to create your own Arch Linux repository Example We

Users can read others' travel journeys in addition to being able to upload and delete posts detailing their own experiences

Users can read others' travel journeys in addition to being able to upload and delete posts detailing their own experiences! Posts are organized by country and destination within that country.

Different steganography methods with examples and my own small image database

literally-the-most-useless-project [Different steganography methods with examples and my own small image database] This project currently contains thr

Procedurally generated Oblique Strategies for writing your own Oblique Strategies

Procedurally generated Oblique Strategies for writing your own Oblique Strategies.

Its a simple and fun to use application. You can make your own quizes and send the lik of the quiz to your friends.
Its a simple and fun to use application. You can make your own quizes and send the lik of the quiz to your friends.

Quiz Application Its a simple and fun to use application. You can make your own quizes and send the lik of the quiz to your friends. When they would a

The refactoring tutorial I wrote for PyConDE 2022. You can also work through the exercises on your own.
The refactoring tutorial I wrote for PyConDE 2022. You can also work through the exercises on your own.

Refactoring 101 planet images by Justin Nichol on opengameart.org CC-BY 3.0 Goal of this Tutorial In this tutorial, you will refactor a space travel t

This is Gaurav's IP Project Completed in the year session of 2021-2022.

The Analyser by Gaurav Rayat Why this Project? Today we are continuously hearing about growth in Crime rates and the number of murders executed day by

1 Dec 30, 2021
Simple calculator with random number button and dark gray theme created with PyQt6

Calculator Application Simple calculator with random number button and dark gray theme created with : PyQt6 Python 3.9.7 you can download the dark gra

Flamingo 2 Mar 07, 2022
This is a pretty basic but relatively nice looking Python Pomodoro Timer.

Python Pomodoro-Timer This is a pretty basic but relatively nice looking Pomodoro Timer. Currently its set to a very basic mode, but the funcationalit

EmmHarris 2 Oct 18, 2021
A wrapper around the python Tkinter library for customizable and modern ui-elements in Tkinter

CustomTkinter With CustomTkinter you can create modern looking user interfaces in python with tkinter. CustomTkinter is a tkinter extension which prov

4.9k Jan 02, 2023
CPython extension implementing Shared Transactional Memory with native-looking interface

CPython extension implementing Shared Transactional Memory with native-looking interface

21 Jul 22, 2022
Audio-analytics for music-producers! Automate tedious tasks such as musical scale detection, BPM rate classification and audio file conversion.

Click here to be re-directed to the Beat Inspect Streamlit Web-App You are a music producer? Let's get in touch via LinkedIn Fundamental Analytics for

Stefan Rummer 11 Dec 27, 2022
Let's make a lot of random function from Scracth...

Pseudo-Random On a whim I asked myself the question about how randomness is integrated into an algorithm? So I started the adventure by trying to code

Yacine 2 Jan 19, 2022
Subscribe, listen and (in the future) download your favorite podcasts, quickly and easily.

Minimal Podcasts Player https://github.com/son-link/minimal-podcasts-player Subscribe, listen and (in the future) download your favorite podcasts, qui

Alfonso Saavedra 14 Nov 11, 2022
Canim1 - Simple python tool to search for packages without m1 wheels in poetry lockfiles

canim1 Usage Clone the repo. Run poetry install. Then you can use the tool: ❯ po

Korijn van Golen 1 Jan 25, 2022
The repository is about 100+ python programming exercise problem discussed, explained, and solved in different ways

Break The Ice With Python A journey of 100+ simple yet interesting problems which are explained, solved, discussed in different pythonic ways Introduc

Abdullah Al Masud Tushar 2.2k Jan 04, 2023
Robotic hamster to give you financial advice

hampp Robotic hamster to give you financial advice. I am not liable for any advice that the hamster gives. Follow at your own peril. Description Hampp

1 Nov 17, 2021
Runtime Type Checking in Python 3

typo This package intends to provide run-time type checking for functions annotated with argument type hints (standard library typing module in Python

Ivan Smirnov 26 Dec 13, 2022
EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.

EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way.

EasyBuild community 87 Dec 27, 2022
Clock in automatically in SCU.

auto_clock_in Clock in automatically in SCU. Features send logs to Telegram bot How to use? pip install -r requirements.txt () edit user_list, token_A

2 Dec 13, 2021
PBN Obfuscator: A overpowered obfuscator for python, which will help you protect your source code

PBN Obfuscator PBN Obfuscator is a overpowered obfuscator for python, which will

Karim 6 Dec 22, 2022
A small site to list shared directories

Nebula Server Directories This site can be used to list folder and subdirectories in your server : Python It's required to have Python 3.8 or more ins

Adrien J. 1 Dec 28, 2021
A Python tool to check ASS subtitles for common mistakes and errors.

A Python tool to check ASS subtitles for common mistakes and errors.

1 Dec 18, 2021
Runnable Python demo of ArtLine

artline-demo How to run? pip3 install -r requirements.txt python3 app.py How to use? Run the Flask app Open localhost:5000 in browser Select an image(

Jiang Wenjian 134 Jul 29, 2022
Konomi: Kind and Optimized Next brOadcast watching systeM Infrastructure

Konomi 備考・注意事項 現在 α 版で、まだ実験的なプロダクトです。通常利用には耐えないでしょうし、サポートもできません。 安定しているとは到底言いがたい品質ですが、それでも構わない方のみ導入してください。 使い方などの説明も用意できていないため、自力でトラブルに対処できるエンジニアの方以外に

tsukumi 243 Dec 30, 2022
Uproot - A script to bring deeply nested files or directories to the surface

UPROOT Bring deeply nested files or folders to the surface Uproot helps convert

Ted 2 Jan 15, 2022