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

msImpersonate - User account impersonation written in pure Python3

msImpersonate v1.0 msImpersonate is a Python-native user impersonation tool that is capable of impersonating local or network user accounts with valid

Joe Helle 90 Dec 16, 2022
DG - A(n) (unusual) programming language

DG - A(n) (unusual) programming language General structure There are no infix-operators (i.e. 1 + 1) Each operator takes 2 parameters When there are m

1 Mar 05, 2022
Arknights gacha simulation written in Python

Welcome to arknights-gacha repository This is my shameless attempt of simulating Arknights gacha. Current supported banner types (with potential bugs)

Swyrin 3 May 07, 2022
Telegram bot to remove the forwarded tag from messages.

Anonymous Sender Bot @AnonySendBot Telegram bot to remove the forwarded tag from messages. Table of Contents Usage Deploy To Heroku Local Deploying En

Stark Bots 26 Nov 24, 2022
Snack Rice - A Rice University servery finder, customized for your needs!

Snack Rice - A Rice University servery finder, customized for your needs!

Aidan Gerber 3 Sep 25, 2022
A tool converting rpk (记乎) to apkg (Anki Package)

RpkConverter This tool is used to convert rpk file to Anki apkg. 如果遇到任何问题,请发起issue,并描述情况。如果转换rpk出现问题,请将文件发到邮箱 ssqyang [AT] outlook.com,我会debug并修复问题。 下

9 Nov 01, 2021
Block when attacker want to bypass the limit of request

Block when attacker want to bypass the limit of request

iFanpS 1 Dec 01, 2021
Module for remote in-memory Python package/module loading through HTTP/S

httpimport Python's missing feature! The feature has been suggested in Python Mailing List Remote, in-memory Python package/module importing through H

John Torakis 220 Dec 17, 2022
a simple thing that i made for fun :trollface:

we-do-a-little-trolling about a simple thing that i made for fun. requirements and instructions first you need to install obs , then start the virtual

ranon rat 6 Jul 15, 2022
Proyecto desarrollado para el programa #FutureDevelopers, tabla periódica interactiva.

Tabla_Periodica Proyecto desarrollado para el programa #FutureDevelopers, tabla periódica interactiva. Descripcion primer entregable: Tabla periodica

1 Dec 04, 2021
Python script to combine the statistical results of a TOPAS simulation that was split up into multiple batches.

topas-merge-simulations Python script to combine the statistical results of a TOPAS simulation that was split up into multiple batches At the top of t

Sebastian Schäfer 1 Aug 16, 2022
Multi-Process / Censorship Detection

Multi-Process / Censorship Detection

Baris Dincer 2 Dec 22, 2021
emoji-math computes the given python expression and returns either the value or the nearest 5 emojis as measured by cosine similarity.

emoji-math computes the given python expression and returns either the value or the nearest 5 emojis as measured by cosine similarity.

Andrew White 13 Dec 11, 2022
DD监控室第一版

DD监控室 运行指南

执明神君 1.2k Dec 31, 2022
App to get data from popular polish pages with job offers

Job board parser I written simple app to get me data from popular pages with job offers, because I wanted to knew immidietly if there is some new offe

0 Jan 04, 2022
This is a method to build your own qgis configuration packages using osgeo4W.

This is a method to build your own qgis configuration packages using osgeo4W. Then you can automate deployment in your organization with a controled and trusted environnement.

Régis Haubourg 26 Dec 05, 2022
Auto Join Zoom Meeting

Auto-Join-Zoom-Meeting Join a zoom meeting with out filling in meeting id's or passcodes, one button for it all! Setup See attached excel document. MA

JareBear 1 Jan 25, 2022
Aim of the project is to reduce phishing victims. 😇

Sites: For more details visit our Blog. How to use 😀 : You just have to paste the url in the ENTER THE SUSPECTED URL section and SELECT THE RESEMBELI

0 May 19, 2022
Rock 💎 Paper 📝 Scissors ✂️ Lizard 🦎 Spock 🖖

Rock 💎 Paper 📝 Scissors ✂️ Lizard 🦎 Spock 🖖 If you’ve seen The Big Bang Theory, you’ve heard of a game called “Rock, Paper, Scissors, Lizard, Spoc

AmirHossein Mohammadi 16 Jun 19, 2022
Inspect the resources of your android projects and understand which ones are not being used and could potentially be removed.

Android Resources Checker What This program will inspect the resources of your app and help you understand which ones are not being used and could pot

Fábio Carballo 39 Feb 08, 2022