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: Google Nest Development | Playing Music At a Particular Time | reddit.com/r/homeautomation | 2021-06-15

    Nope, this: https://www.home-assistant.io/

  • GitHub repo InstaPy

    📷 Instagram Bot - Tool for automated Instagram interactions

    Project mention: My first .py code. Need Help | reddit.com/r/learnpython | 2021-05-28
  • GitHub repo awx

    AWX Project

    Project mention: Ansible Playbook Quality Scanner | reddit.com/r/ansible | 2021-06-14

    Also, as a side-effect of our data extraction procedures, we already found quite a few bugs in Ansible collections. And of course, we act as a good community citizen and prepare PRs like https://github.com/ansible/awx/pull/10310 if at all possible.

  • GitHub repo Prefect

    The easiest way to automate your data

    Project mention: Hi, how can I do pipeline automation? | reddit.com/r/learnpython | 2021-04-18

    If you are just starting out or new to doing automation, I would look at just python scripts executed with CRON if on Linux/Mac or Windows Task Scheduler if on Windows. But you'll need bash (Linux/Mac) knowledge or DOS/batch knowledge (Windows). Then graduate to using frameworks. Since you didnt specify what types of jobs you want to automate, for general purpose needs, I would look at a class of frameworks called task orchestration frameworks or workflow management libraries. I would highly recommend dagster as it comes with a native scheduler so you would be free from having to use CRON or Windows Task Scheduler. Other options include prefect, but if you want its other features like its scheduler and web GUI, you'll have to mess with docker. That's what's nice about dagster, it all works out of the box without need for non-Python dependencies.

  • GitHub repo Robot Framework

    Generic automation framework for acceptance testing and RPA

    Project mention: Robot Framework: generic OSS automation framework for test automation and RPA | news.ycombinator.com | 2021-04-19
  • 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: Quick automation question | reddit.com/r/networking | 2021-05-15

    What you’re describing is event driven automation. There are a ton of open source and commercial products. Check out: https://stackstorm.com/

  • GitHub repo Healthchecks

    A cron monitoring tool written in Python & Django

    Project mention: Suggestions for automatic self-hosted database backups? | reddit.com/r/selfhosted | 2021-06-09

    Personally I don't like AWS, too confusing cost calculation. See my other comment, I ended up using a cron job running mysqldump, upload to Backblaze B2 for backups (10GB free), healthchecks.io for monitoring the cron job (free) and notifications.

  • GitHub repo autoscraper

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

    Project mention: Turn Any Website Into An API with AutoScraper and FastAPI | dev.to | 2021-04-24

    In this article, we will learn how to create a simple e-commerce search API with multiple platform support: eBay and Amazon. AutoScraper and FastAPi provide the ability to create a powerful JSON API for the date. With Playwright's help, we'll extend our scraper and avoid blocking by using ScrapingAnt's web scraping API.

  • GitHub repo Headphones

    Automatic music downloader for SABnzbd

    Project mention: We inherited Dad's seedbox and ran it for years, but we broke it and have no idea how it worked. It used to download automatically from bookmarks on RevolutionTT. | reddit.com/r/seedboxes | 2021-06-02

    Music: Compactd, Headphones, Lidarr

  • GitHub repo igel

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

    Project mention: Ask HN: How to find sponsors for my open source projects? | news.ycombinator.com | 2021-05-28

    I think that most companies that sponsor projects are companies that are using the projects. IIUC https://github.com/nidhaloff/igel is your most popular project. Who is using it?

    Don't expect the companies to pay. You can not force them to pay. It's a project with a MIT license. (Perhaps this is obvious for you, but a few days ago someone posted a rant by another developer because some companies were using his MIT-license project and only making a $500 annual money contribution.)

    I think one possibility is to write blog post about examples of using the project to solve interesting problems. It's important that they are interesting to get traction here and in other platforms. At the bottom, add a remake explaining that you are the main developer of the project and you'd like sponsors. (I can't guaranty that this will work.)

    Also, this helps as an extended documentation of the project and to get more traffic from google and to get more users. All of that can help to increase the user base and hopefully find an sponsor. (I can't guaranty that this will work.)

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

    Command line driven CI frontend and development task automation tool. (by tox-dev)

  • GitHub repo pyLoad

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

    Project mention: Does anyone else thinks JDownloader is an insane software? | reddit.com/r/DataHoarder | 2021-04-09

    I like pyLoad more, has a webinterface and can run inside docker on a server. So it can download even when my pc is turned off. Used some greasemonkey browser scripts to get Click'N'Load working. I don't use it anymore though, i completely stopped OCH downloading.

  • GitHub repo AutoKey

    AutoKey, a desktop automation utility for Linux and X11.

    Project mention: Venting about "mouse clipboard" which tripled my productivity | reddit.com/r/linux | 2021-06-15

    Use something like Autokey (or create your own script using xdotool / ydotool + wl-clipboard, etc.) to get things done even faster.

  • GitHub repo pyppeteer

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

    Project mention: Scrape Google Ad Results with Python | dev.to | 2021-05-18

    using headless browser or browser automation frameworks, such as * selenium or pyppeteer.

  • GitHub repo FlexGet

    The official FlexGet repository

    Project mention: [Solution] Batch selection of specific files in multiple torrents | reddit.com/r/torrents | 2021-03-03

    Also I want to give credit to FlexGet creators (https://github.com/Flexget/Flexget) coz I took crucial part of the script from their code (MIT licensed) with little changes.

  • GitHub repo PyBuilder

    Software build automation tool for Python.

  • GitHub repo Mycodo

    An environmental monitoring and regulation system

    Project mention: Experience/Opinions on Aerospring? | reddit.com/r/aeroponics | 2021-05-14

    There isn't anything I could recommend and I haven't searched for new and exciting aeroponic systems in a while. There was someone posting here for a while (/u/bifarm I think) that designed a system and was selling them at bifarm.com which seemed kind of cool. I don't think they're selling them anymore however but I'm not sure. Their site is still online. If it doesn't have to be aeroponic then the developer of "mycodo" has a cool automated system build which you can find here: https://github.com/kizniche/Mycodo. He actively develops the software and is very helpful if you are interested in building your own system and using the software.

  • 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: RSS Feed Program After Item is Processed | reddit.com/r/PyMedusa | 2021-03-30

    I'm writing a Python program that makes an RSS post to a local RSS file after a file is added. I'm looking at this link, and I'm confused what argv[3]: Show indexer ID looks like. Is it based off of IMDB, or specific to Medusa? If so, how can I get the show title from it? Thanks.

  • GitHub repo Sub-Zero.bundle

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

    Project mention: Plex problems with subtitles | reddit.com/r/PleX | 2021-05-22
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-06-15.

Index

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

Project Stars
1 Home Assistant 43,692
2 InstaPy 12,866
3 awx 9,777
4 Prefect 6,394
5 Robot Framework 5,977
6 InfoSpider 5,577
7 StackStorm 4,344
8 Healthchecks 3,853
9 autoscraper 3,574
10 Headphones 3,011
11 igel 2,639
12 Automagica 2,548
13 Errbot 2,496
14 splinter 2,400
15 tox 2,247
16 pyLoad 2,238
17 AutoKey 1,841
18 pyppeteer 1,536
19 FlexGet 1,305
20 PyBuilder 1,303
21 Mycodo 1,297
22 Medusa 1,296
23 Sub-Zero.bundle 1,292