Python Automation

Open-source Python projects categorized as Automation

Top 23 Python Automation Projects

  • GitHub repo Home Assistant

    :house_with_garden: Open source home automation that puts local control and privacy first

    Project mention: Picture perfect iPad install...... | reddit.com/r/electricians | 2021-02-24

    I've been using https://www.home-assistant.io/ for years and love it. It's not something I'd give to the average consumer, but for someone who is able to learn a little, or can pay someone to set it up for them, it's amazing.

  • GitHub repo InstaPy

    📷 Instagram Bot - Tool for automated Instagram interactions

    Project mention: No vuelvo a hablar con gente de Tinder | reddit.com/r/mexico | 2021-02-05

    Jajajaja. Pasa el bot culero. Si es fork de instapy te reporto a los mods y profeco por script kiddie.

  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo awx

    AWX Project

    Project mention: AWX containers are not starting. | reddit.com/r/ansible | 2021-02-24

    Can't speak for that tutorial, but I had no problem with the official installation steps

  • GitHub repo Prefect

    The easiest way to automate your data

    Project mention: [D] Software stack to replicate Azure ML / Google Auto ML on premise | reddit.com/r/MachineLearning | 2021-02-03

    Update: So far I started using Prefect (http://prefect.io). With this I can work on my local computer, submit code to Azure Blob Storage and the Prefect server. After which a agent (worker) runs the code. Logging/Metrics are not implemented yet, I might use MLFlow for this (http://mlflow.org). Furthermore, there is still a dependency on a cloud solution to store your Flows (programs) to run them on agents.

  • GitHub repo Robot Framework

    Generic automation framework for acceptance testing and RPA

    Project mention: How learn Robot framework? | reddit.com/r/learnprogramming | 2021-02-16

    https://robotframework.org/#examples

  • GitHub repo InfoSpider

    INFO-SPIDER 是一个集众多数据源于一身的爬虫工具箱🧰,旨在安全快捷的帮助用户拿回自己的数据,工具代码开源,流程透明。支持数据源包括GitHub、QQ邮箱、网易邮箱、阿里邮箱、新浪邮箱、Hotmail邮箱、Outlook邮箱、京东、淘宝、支付宝、中国移动、中国联通、中国电信、知乎、哔哩哔哩、网易云音乐、QQ好友、QQ群、生成朋友圈相册、浏览器浏览历史、12306、博客园、CSDN博客、开源中国博客、简书。

    Project mention: Weekly Developer Roundup #21 - Sun Nov 08 2020 | dev.to | 2020-11-07

    kangvcar/InfoSpider (Python): INFO-SPIDER 是一个集众多数据源于一身的爬虫工具箱🧰,旨在安全快捷的帮助用户拿回自己的数据,工具代码开源,流程透明。支持数据源包括GitHub、QQ邮箱、网易邮箱、阿里邮箱、新浪邮箱、Hotmail邮箱、Outlook邮箱、京东、淘宝、支付宝、中国移动、中国联通、中国电信、知乎、哔哩哔哩、网易云音乐、QQ好友、QQ群、生成朋友圈相册、浏览器浏览历史、12306、博客园、CSDN博客、开源中国博客、简书。

  • GitHub repo StackStorm

    StackStorm (aka "IFTTT for Ops") is event-driven automation for auto-remediation, security responses, troubleshooting, deployments, and more. Includes rules engine, workflow, 160 integration packs with 6000+ actions (see https://exchange.stackstorm.org) and ChatOps. Installer at https://docs.stackstorm.com/install/index.html. Questions? https://forum.stackstorm.com/.

    Project mention: Are you seeing more Python than Go? | reddit.com/r/devops | 2020-12-26

    For complex projects with a not well defined scope (or very open one) python is easier to extend. Imagine a ifttt tool in python (StackStorm) and other in golang (beehive). This is an apple vs pears example, I know. Golang code is monolithic and python ones is plugable (developing plugins, https://exchange.stackstorm.org/).

  • GitHub repo Healthchecks

    A cron monitoring tool written in Python & Django

    Project mention: Simplest way to monitor running jobs remotely without opening ports? | reddit.com/r/selfhosted | 2021-02-22

    https://healthchecks.io/ healthchecks works by providing a URL to curl on success or failure on regular intervals. They have a number of integrations as well to notify you if the service fails or succeeds.

  • GitHub repo autoscraper

    A Smart, Automatic, Fast and Lightweight Web Scraper for Python

    Project mention: Do I really need to customize a scaper for every input page URL? | reddit.com/r/webscraping | 2021-01-04

    Maybe you could try out this tool never used it myself https://github.com/alirezamika/autoscraper Or you would need to train a neural network which does the parsing for you but the accuracy won't be 100% with this method https://github.com/scrapy/scrapely To answer your question there is no way to write one program which scrapes different pages correctly because their structure is not the same and some of them probably will have protection which will block your scraper so that would need extra attention or additional code

  • GitHub repo Headphones

    Automatic music downloader for SABnzbd

    Project mention: How do you use Headphones? | reddit.com/r/usenet | 2021-01-30
  • GitHub repo igel

    a delightful machine learning tool that allows you to train, test and use models without writing code

    Project mention: Weekly Developer Roundup #16 - Sun Oct 04 2020 | dev.to | 2020-10-03

    Show HN: Igel – A CLI tool to run machine learning without writing code: https://github.com/nidhaloff/igel

  • GitHub repo Automagica

    AI-powered Smart Robotic Process Automation 🤖

  • GitHub repo Errbot

    Errbot is a chatbot, a daemon that connects to your favorite chat service and bring your tools and some fun into the conversation.

    Project mention: A (non intelligent) chatbot multi-interface and distributed as a personal information manager. | dev.to | 2021-02-03

    Some limitations: if I'm on the tramway I'd like to send a Telegram message to my bot, but when I'm on a terminal, maybe I'd prefer to interact using IRC or Slack, if I'm in front of my desktop. Six years ago somebody asked about this in the Google+ group (now disappeared) and later somebody asked for this in the GitHub issues forum Support multiple backends in one instance #1137. But no advances on this matter appeared.

  • GitHub repo splinter

    splinter - python test framework for web applications

  • GitHub repo pyLoad

    The free and open-source Download Manager written in pure Python

  • GitHub repo xlwings

    xlwings is a BSD-licensed Python library that makes it easy to call Python from Excel and vice versa. It works with Microsoft Excel on Windows and macOS. Sign up for the newsletter or follow us on twitter via

    Project mention: Pandas, xlwings and timestamps | reddit.com/r/learnpython | 2020-12-22

    No problem, my first guess would be some weird conversion issue or how the dates are stored and then converted, this issue says that you need to have a datetime object for proper conversion, maybe that's the problem?

  • GitHub repo AutoKey

    AutoKey, a desktop automation utility for Linux and X11.

    Project mention: Show HN: Espanso: detect a typed keyword and replace it while you're typing | news.ycombinator.com | 2021-02-03

    Bit of a plug, but if you crave for that, and more, you can use AutoKey on Linux (not AutoHotKey which is Windows only): https://github.com/autokey/autokey

    It will let you bind custom Python scripts to any mouse/keyboard sequence, including words on the fly. It can trigger word replacements just like Espanso (I use it to fill in emails, dates, addresses, timestamps et phone numbers), and of course, Python being Python, it lets you do a lot more.

    The UI is probably not as good as Espanso's, and it may be harder to use (you need to script). On the other hand, it provides an API for prompting you with UI to select dates, files, input, etc., has timers and the whole Python 3 stdlib.

    Some nice stuff I do with it:

    - typing $email/$ phone present me with a list of email addresses/phone num (I have a lot of them) to insert one. Prevents typo. By pass web form limitations.

    - $now and $date does something similar with dates (listing of various formats for the current date and a calendar). Very handy for documents and file name. Most of them don't have automated fields set up.

    - $paste paste the clip board content, by passing any UI preventing me to do so, and screen/tmux limitations.

    - I'm a heavy dynalist users (dynalist.io/) I love this software, but it lacks a lot of features, which are easy to add with AutoKey: just make a macro that inputs a serie of actions.

  • GitHub repo PyBuilder

    Software build automation tool for Python.

  • GitHub repo FlexGet

    The official FlexGet repository

  • GitHub repo Medusa

    Automatic Video Library Manager for TV Shows. It watches for new episodes of your favorite shows, and when they are posted it does its magic.

    Project mention: second post process folder for anime shows | reddit.com/r/PyMedusa | 2021-02-15

    Check wiki for more info. https://github.com/pymedusa/Medusa/wiki/Post-Processing#download-handler

  • GitHub repo Sub-Zero.bundle

    Subtitles for Plex, as good you would expect them to be.

    Project mention: (10+) Best Plex Plugins You Should Install in 2021 – TechDator | reddit.com/r/PleX | 2021-01-07

    https://github.com/pannal/Sub-Zero.bundle/issues/753#issuecomment-747057225

  • GitHub repo pyppeteer

    Headless chrome/chromium automation library (unofficial port of puppeteer)

    Project mention: Web Scraping 101 with Python | news.ycombinator.com | 2021-02-10
  • GitHub repo budgetml

    Deploy a ML inference service on a budget in less than 10 lines of code.

    Project mention: Show HN: Deploy ML Models on a Budget | reddit.com/r/patient_hackernews | 2021-02-01
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-02-24.

Index

What are some of the best open-source Automation projects in Python? This list will help you:

Project Stars
1 Home Assistant 40,370
2 InstaPy 12,336
3 awx 9,173
4 Prefect 5,880
5 Robot Framework 5,578
6 InfoSpider 5,132
7 StackStorm 4,184
8 Healthchecks 3,533
9 autoscraper 3,335
10 Headphones 2,990
11 igel 2,584
12 Automagica 2,488
13 Errbot 2,431
14 splinter 2,351
15 pyLoad 2,123
16 xlwings 1,912
17 AutoKey 1,684
18 PyBuilder 1,284
19 FlexGet 1,272
20 Medusa 1,260
21 Sub-Zero.bundle 1,255
22 pyppeteer 1,206
23 budgetml 1,145