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

Simple card retirement plugin for Anki

Anki Retirement Addon Allow users to suspend, tag, delete, or move cards that reach a specific retirement interval Supports Anki version 2.1.45 Licens

3 Dec 23, 2022
Package to provide translation methods for pyramid, and means to reload translations without stopping the application

Package to provide translation methods for pyramid, and means to reload translations without stopping the application

Grzegorz Śliwiński 4 Nov 20, 2022
Submission from Team OMR for the TRI-NIT Hackathon

Submission from Team OMR for the TRI-NIT Hackathon

0 Feb 01, 2022
Spyware baseado em Python para Windows que registra como atividades da janela em primeiro plano, entradas do teclado.

Spyware baseado em Python para Windows que registra como atividades da janela em primeiro plano, entradas do teclado. Além disso, é capaz de fazer capturas de tela e executar comandos do shell em seg

Tavares 1 Oct 29, 2021
Create a program for generator Truth Table

Python-Truth-Table-Ver-1.0 Create a program for generator Truth Table in here you have to install truth-table-generator module for python modules inst

JehanKandy 10 Jul 13, 2022
Awesome Cheatsheet

Awesome Cheatsheet List of useful cheatsheets Inspired by @sindresorhus awesome and improved by these amazing contributors. If you see a link here is

detailyang 6.5k Jan 07, 2023
In this project we will be using OpenCV to virtually drag a rectangle and drop it at a different location. It will be further used for Virtual Mouse.

Virtual Drag & Drog using OpenCV In this project we will be using OpenCV to virtually drag a rectangle and drop it at a different location. It will be

Hassan Shahzad 5 Sep 27, 2021
Repositorio com arquivos processados da CPI da COVID para facilitar analise

cpi4all Repositorio com arquivos processados da CPI da COVID para facilitar analise Organização No site do senado é possivel encontrar a lista de todo

Breno Rodrigues Guimarães 12 Aug 16, 2021
A simple python script that print the Mandelbrot set for every power of the formal formula.

Python Mandelbrot A simple python script that print the Mandelbrot set for every power of the formal formula.

Paride Giunta 2 Apr 15, 2022
Python framework to build apps with the GASP metaphor

Gaspium Python framework to build apps with the GASP metaphor This project is part of the Pyrustic Open Ecosystem. Installation | Documentation | Late

5 Jan 01, 2023
Myrepo - A tool to create your own Arch Linux repository

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

Anton Hvornum 5 Feb 19, 2022
ALSPAC data analysis studying links between screen-usage and mental health issues in children. Provided data has been synthesised.

ADSMH - Mental Health and Screen Time Group coursework for Applied Data Science at the University of Bristol. Overview The data set that you have was

Kai 1 Jan 13, 2022
A simple single-color identicon generator

Identicons What are identicons? Setup: git clone https://github.com/vjdad4m/identicons.git cd identicons pip3 install -r requirements.txt chmod +x

Adam Vajda 1 Oct 31, 2021
FileTransfer - to exchange files from phone to laptop

A small website I locally host on my network to exchange files from my phone and other devices to my laptop.

Ronak Badhe 4 Feb 15, 2022
A basic python project which replicates the functionalities on an 8 Ball.

Magic-8-Ball To the people who wish to make decisions using a Magic 8 Ball but can't get one? I gotchu. This is a basic python project which replicate

3 Jun 24, 2021
pvaPy provides Python bindings for EPICS pvAccess

PvaPy - PvAccess for Python The PvaPy package is a Python API for EPICS7. It supports both PVA and CA providers, all standard EPICS7 types (structures

EPICS Base 25 Dec 05, 2022
Buildium-to-stessa - Automation to assist in converting Buildium transactions into Stessa format

Buildium Transactions - Stessa Transactions There is currently no third-party i

Austin Comstock 4 Apr 17, 2022
Simple kivy project to help new kivy users build android apps with python.

Kivy Calculator A Simple Calculator made with kivy framework.Works on all platforms from Windows/linux to android. Description Simple kivy project to

Oussama Ben Sassi 6 Oct 06, 2022
🤖️ Plugin for Sentry which allows sending notification via DingTalk robot.

Sentry DingTalk Sentry 集成钉钉机器人通知 Requirments sentry = 21.5.1 特性 发送异常通知到钉钉 支持钉钉机器人webhook设置关键字 配置环境变量 DINGTALK_WEBHOOK: Optional(string) DINGTALK_CUST

1 Nov 04, 2021
A beacon generator using Cobalt Strike and a variety of tools.

Beaconator is an aggressor script for Cobalt Strike used to generate either staged or stageless shellcode and packing the generated shellcode using your tool of choice.

Capt. Meelo 441 Dec 17, 2022