Top 23 Python Automation Projects
-
Home Assistant
:house_with_garden: Open source home automation that puts local control and privacy first
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.
-
InstaPy
📷 Instagram Bot - Tool for automated Instagram interactions
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.
-
awx
AWX Project
Can't speak for that tutorial, but I had no problem with the official installation steps
-
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-03Update: 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.
-
Robot Framework
Generic automation framework for acceptance testing and RPA
https://robotframework.org/#examples
-
InfoSpider
INFO-SPIDER 是一个集众多数据源于一身的爬虫工具箱🧰,旨在安全快捷的帮助用户拿回自己的数据,工具代码开源,流程透明。支持数据源包括GitHub、QQ邮箱、网易邮箱、阿里邮箱、新浪邮箱、Hotmail邮箱、Outlook邮箱、京东、淘宝、支付宝、中国移动、中国联通、中国电信、知乎、哔哩哔哩、网易云音乐、QQ好友、QQ群、生成朋友圈相册、浏览器浏览历史、12306、博客园、CSDN博客、开源中国博客、简书。
kangvcar/InfoSpider (Python): INFO-SPIDER 是一个集众多数据源于一身的爬虫工具箱🧰,旨在安全快捷的帮助用户拿回自己的数据,工具代码开源,流程透明。支持数据源包括GitHub、QQ邮箱、网易邮箱、阿里邮箱、新浪邮箱、Hotmail邮箱、Outlook邮箱、京东、淘宝、支付宝、中国移动、中国联通、中国电信、知乎、哔哩哔哩、网易云音乐、QQ好友、QQ群、生成朋友圈相册、浏览器浏览历史、12306、博客园、CSDN博客、开源中国博客、简书。
-
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/.
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/).
-
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-22https://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.
-
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-04Maybe 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
-
Headphones
Automatic music downloader for SABnzbd
-
igel
a delightful machine learning tool that allows you to train, test and use models without writing code
Show HN: Igel – A CLI tool to run machine learning without writing code: https://github.com/nidhaloff/igel
-
Automagica
AI-powered Smart Robotic Process Automation 🤖
-
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-03Some 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.
-
splinter
splinter - python test framework for web applications
-
pyLoad
The free and open-source Download Manager written in pure Python
-
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
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?
-
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-03Bit 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.
-
PyBuilder
Software build automation tool for Python.
-
FlexGet
The official FlexGet repository
-
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.
Check wiki for more info. https://github.com/pymedusa/Medusa/wiki/Post-Processing#download-handler
-
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-07https://github.com/pannal/Sub-Zero.bundle/issues/753#issuecomment-747057225
-
pyppeteer
Headless chrome/chromium automation library (unofficial port of puppeteer)
-
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
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 |