Python Automation

Open-source Python projects categorized as Automation

Top 23 Python Automation Projects

  • core

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

    Latest mention: 2.3GB ram usage.. memory leak on latest HA? | reddit.com/r/homeassistant | 2021-01-22

    That's a dev build (aka not part of a "official" release yet), but it does seem a memory leak was fixed in it: https://github.com/home-assistant/core/commit/e8cda598acb630d018e5a4a55008f64fa9ee1c96

  • awx

    AWX Project

    Latest mention: how track OS update progress | reddit.com/r/linux | 2021-01-25
  • prefect

    The easiest way to automate your data

  • robotframework

    Generic automation framework for acceptance testing and RPA

  • InfoSpider

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

    Latest 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博客、开源中国博客、简书。

  • st2

    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/.

    Latest 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/).

  • healthchecks

    A Cron Monitoring Tool written in Python & Django

    Latest mention: What's everyone using for self hosted services notifications? | reddit.com/r/selfhosted | 2021-01-21

    I originally used statping but kept running into issues with corrupted dashboards. Ended up using healthchecks. It gives you a url to curl and if it doesn't get accessed within a time period it does a action, so I invoke go-sendxmpp (cli xmpp client). It can validate sites are up, but also signaling that backups completed successfully and other small scripts are running fine.

  • autoscraper

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

    Latest 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

  • headphones

    Automatic music downloader for SABnzbd

    Latest mention: audio downloader | reddit.com/r/selfhosted | 2021-01-24

    Headphones but i dont know if its still in development...

  • igel

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

    Latest 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

  • 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.

  • 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

    Latest 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?

  • autokey

    AutoKey, a desktop automation utility for Linux and X11.

    Latest mention: What is the simplest "repeatedly press a key while holding it" script? | reddit.com/r/linux_gaming | 2021-01-23

    Here's someone asking pretty much the same question you are on the AutoKey Github (just a couple of days ago in fact), and the recommended solution posted is just a toggle loop: https://github.com/autokey/autokey/issues/504

  • 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.

    Latest mention: Why Do I Get No Results | reddit.com/r/PyMedusa | 2021-01-23

    For support requests and issue/bug reports we make use of GitHub, which also hosts our code and releases. https://github.com/pymedusa/Medusa/issues Please search for answers in the GitHub issues sections if you haven't already done so. If you think you're experiencing a bug, please create a new issue. You'll be presented with an issue template. Please fill this in with as many details as possible. This will help us resolve your issue.

  • Sub-Zero.bundle

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

    Latest 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

  • pyppeteer

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

    Latest mention: Beautiful soup | reddit.com/r/learnpython | 2021-01-03

    If JavaScript is involved then things get ugly quickly. The best approach usually is a headless browser. There are several options, pyppeteer is the one I currently use.

  • glazier

    A tool for automating the installation of the Microsoft Windows operating system on various device platforms.

  • Mycodo

    An environmental monitoring and regulation system

    Latest mention: Hydroponic Garden Control | reddit.com/r/RASPBERRY_PI_PROJECTS | 2021-01-17
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-01-25.

Index

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

Project Stars
1 core 39,452
2 awx 8,933
3 prefect 5,739
4 robotframework 5,476
5 InfoSpider 4,245
6 st2 4,162
7 healthchecks 3,413
8 autoscraper 3,251
9 headphones 2,977
10 igel 2,550
11 automagica 2,471
12 errbot 2,413
13 splinter 2,338
14 pyload 2,082
15 xlwings 1,889
16 autokey 1,634
17 pybuilder 1,277
18 Flexget 1,255
19 Medusa 1,246
20 Sub-Zero.bundle 1,241
21 pyppeteer 1,094
22 glazier 1,056
23 Mycodo 830