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

Python wrapper to different clients to determine how a particular term is used.

Python wrapper to different clients to determine how a particular term is used.

Chris Mungall 3 Oct 24, 2022
This repository contains code for building education startup.

Learning Management System Overview It's the code for EssayBrain, a tool for teacher that automatically grades and validates essays. In order to valid

Shyam Das Shrestha 1 Nov 21, 2021
Utility/Raiding selfbot made by Shell and Roover.

Utility/Raiding selfbot made by Shell and Roover. We are open to suggestions and ideas.

Shell 2 Dec 08, 2021
Process RunGap output file of a workout and load data into Apple Numbers Spreadsheet and my website with API calls

BSD 3-Clause License Copyright (c) 2020, Mike Bromberek All rights reserved. ProcessWorkout Exercise data is exported in JSON format to iCloud using

Mike Bromberek 1 Jan 03, 2022
A maubot plugin to invite users to Matrix rooms according to LDAP groups

LDAP Inviter Bot This is a maubot plugin that invites users to Matrix rooms according to their membership in LDAP groups.

David Mehren 14 Dec 09, 2022
python scripts to perform coin die clustering (performed on Riedones3D).

python scripts to perform coin die clustering (performed on Riedones3D).

Sofiane 2 Apr 29, 2022
Unofficial Python implementation of the DNMF overlapping community detection algorithm

DNMF Unofficial Python implementation of the Discrete Non-negative Matrix Factorization (DNMF) overlapping community detection algorithm Paper Ye, Fan

Andrej Janchevski 3 Nov 30, 2021
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

Kristian Rother 9 Jun 10, 2022
Developing a python based app prototype with KivyMD framework for a competition :))

Developing a python based app prototype with KivyMD framework for a competition :))

Jay Desale 1 Jan 10, 2022
Click2call for asterisk with python

Click2call para Asterisk com Python Este projeto disponibiliza uma API construíd

Benedito Marques 1 Jan 17, 2022
Python Interactive Graphical System made during Computer Graphics classes (INE5420-2021.1)

PY-IGS - The PYthon Interactive Graphical System The PY-IGS Installation To install this software you will need these dependencies (with their thevelo

Enzo Coelho Albornoz 4 Dec 03, 2021
使用clash核心,对服务器进行Netflix解锁批量测试。

注意事项 测速及解锁测试仅供参考,不代表实际使用情况,由于网络情况变化、Netflix封锁及ip更换,测速具有时效性 本项目使用 Python 编写,使用前请完成环境安装 首次运行前请安装pip及相关依赖,也可使用 pip install -r requirements.txt 命令自行安装 Net

11 Dec 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
Process GPX files (adding sensor metrics, uploading to InfluxDB, etc.) exported from imxingzhe.com

Xingzhe GPX Processor 行者轨迹处理工具 Xingzhe sells cheap GPS bike meters with sensor support including cadence, heart rate and power. But the GPX files expo

Shengqi Chen 8 Sep 23, 2022
An execution framework for systematic strategies

WAGMI is an execution framework for systematic strategies. It is very much a work in progress, please don't expect it to work! Architecture The Django

Rich Atkinson 10 Mar 28, 2022
NBT-Project: This is a APP for building NBT's

NBT-Project This is an APP for building NBT's When using this you select a box on kit maker You input the name and enchant in there related boxes Then

1 Jan 21, 2022
Fetch PRs from GitHub and analyze which ones are unmergeable

Set up token Generate a personal access token on GitHub. Add repo permissions. export GH_TOKEN="abcdefg" Pull PR data make Usually, GitHub doesn't h

Stefan van der Walt 1 Nov 05, 2021
API for SpeechAnalytics integration with FreePBX/Asterisk

freepbx_speechanalytics_api API for SpeechAnalytics integration with FreePBX/Asterisk Скопировать файл settings.py.sample в settings.py и отредактиров

Iqtek, LLC 3 Nov 03, 2022
Consolemenu on python with pynput

ConsoleMenu Consolemenu on python 3 with pynput Powered by pynput and colorama Description Модуль позволяющий сделать меню выбора с помощью стрелок дл

KrouZ_CZ 2 Nov 15, 2021
Trackthis - This library can be used to track USPS and UPS shipments.

Trackthis - This library can be used to track USPS and UPS shipments. It has the option of returning the raw API response, or optionally, it can be used to standardize the USPS and UPS responses so t

Aaron Guzman 0 Mar 29, 2022