Project Templates
Rob's Awesome Python Template
Terraform Module Cookiecutter
tedivms-flask
Star
This is my default Flask project template. It contains a complete docker environment, user management system, API system, Celery worker and tasks, and other important modules in addition to a Bootstrap based front end.
This is my default Flask project template. It contains a complete docker environment, user management system, API system, Celery worker and tasks, and other important modules in addition to a Bootstrap based front end.
Favorites
TofuPy
QuasiQueue
Star
A MultiProcessing library for Python that makes it super easy to have long running MultiProcess jobs.
A MultiProcessing library for Python that makes it super easy to have long running MultiProcess jobs.
Paracelsus
Stash
Star
This caching library supports multiple backends with a consistent frontend. It supports hierarchical keys, stampede and dogpile protection, automatic miss distribution, and more.
This caching library supports multiple backends with a consistent frontend. It supports hierarchical keys, stampede and dogpile protection, automatic miss distribution, and more.
JShrink
Star
This library minifies javascript using 100% pure PHP, allowing it to be integrated into applications with minimal work and maximum compatibility.
This library minifies javascript using 100% pure PHP, allowing it to be integrated into applications with minimal work and maximum compatibility.
Applications
Nebula
Star
Nebula provides a simplified dashboard that allows researchers to launch and manage their own servers on AWS.
It also provides SSH Key management, scheduled shutdowns, group controls, and a variety of other features.
Nebula provides a simplified dashboard that allows researchers to launch and manage their own servers on AWS.
It also provides SSH Key management, scheduled shutdowns, group controls, and a variety of other features.
GitConsensus
Star
GitConsensus makes it possible to automate project governance on GitHub by using “reactions” as a voting mechanism to automatically merge (or close) pull requests.
GitConsensus makes it possible to automate project governance on GitHub by using “reactions” as a voting mechanism to automatically merge (or close) pull requests.
GithubOrganizer
Star
GithubOrganizer applies settings to teams, repositories, and issues- automatically protecting branches, applying labels, and assigning issues to projects.
GithubOrganizer applies settings to teams, repositories, and issues- automatically protecting branches, applying labels, and assigning issues to projects.
BadThings Slack Bot
Star
The Bad Things Daily Twitter account provides scenarios for tabletop disaster planning. This application sends random scenarios right to Slack.
The Bad Things Daily Twitter account provides scenarios for tabletop disaster planning. This application sends random scenarios right to Slack.
League of Automated Nations
Star
This web application is an alliance tracker for a programming game called Screeps. It maintains rankings as well as an interactive map showing which rooms are claimed by different players and alliances.
This web application is an alliance tracker for a programming game called Screeps. It maintains rankings as well as an interactive map showing which rooms are claimed by different players and alliances.
GitStars
Star
A Github API aimed at Front End use. This API uses extensive caching and authenticated APIs to work around Github API Ratelimiting. It drives the Github Star Badges on my portfolio site.
A Github API aimed at Front End use. This API uses extensive caching and authenticated APIs to work around Github API Ratelimiting. It drives the Github Star Badges on my portfolio site.
ec2details
Star
This service provides an API with metadata (including pricing) for every AWS EC2 instance type.
It processes the AWS Bulk API to multiple times a day to always provide the most up to date information.
This service provides an API with metadata (including pricing) for every AWS EC2 instance type.
It processes the AWS Bulk API to multiple times a day to always provide the most up to date information.
Multi-Py
python-celery
python-uvicorn
python-gunicorn
python-gunicorn-uvicorn
python-oso
Python Development
Python Lockfile Update
Star
A Github Action that uses pip-tools to update a project's requirements.txt files using a Pull Request.
A Github Action that uses pip-tools to update a project's requirements.txt files using a Pull Request.
Digital Art
Game of Life
Star
A Conway's Game of Life implimentation with additional rules and variants that add colors, written in javascript using canvas.
A Conway's Game of Life implimentation with additional rules and variants that add colors, written in javascript using canvas.
Formations
Rob's Wall Clock
Star
A hardware project building an internet enabled clock with a colorful variant of Conway's Game of Life as a background.
A hardware project building an internet enabled clock with a colorful variant of Conway's Game of Life as a background.
Good Guy Warren
Libraries
github3apps.py
Star
This library is a wrapper around the github3.py library, giving it the ability to build GitHub Applications.
This library is a wrapper around the github3.py library, giving it the ability to build GitHub Applications.
Fetch
CLIs
GitConsensus CLI
Star
A standalone python application and library for managing Github PRs using Reactions as a voting mechanism.
A standalone python application and library for managing Github PRs using Reactions as a voting mechanism.
JSONSmash
SecretCLI
URLParser
Star
Another really simple tool, the URLParser takes in various URIs and returns back the piece you're looking for; such as the scheme, domain, or port.
Another really simple tool, the URLParser takes in various URIs and returns back the piece you're looking for; such as the scheme, domain, or port.
DapperData
Star
An opinionated file formatter for JSON and YAML that can be used to fix formatting or integrated into the test suite to ensure files are formatted appropriately.
An opinionated file formatter for JSON and YAML that can be used to fix formatting or integrated into the test suite to ensure files are formatted appropriately.
Terraform
terraform-mastodon-provider
terraform-aws-nat
Star
This module launches a NAT Instance on AWS for cheap and efficient private subnet internet access.
This module launches a NAT Instance on AWS for cheap and efficient private subnet internet access.
terraform-aws-dev-vpn
Star
This module creates a user specific AWS VPN and drops an OpenVPN configuration file to the local system.
This module creates a user specific AWS VPN and drops an OpenVPN configuration file to the local system.
terraform-aws-lambda
terraform-general-cloudinit
Star
This module is a wrapper around the cloudinit resource that exposes cloud config settings directly.
This module is a wrapper around the cloudinit resource that exposes cloud config settings directly.
Puppet
psad
Star
This module controls the Port Scan Active Defense program, providing active response to block port scans.
This module controls the Port Scan Active Defense program, providing active response to block port scans.
rsnapshot
Star
This advanced rsnapshot module makes backing up servers trivial. SSH keys and accounts are created, as are wrapper scripts around sudo to prevent opening the root account to ssh.
This advanced rsnapshot module makes backing up servers trivial. SSH keys and accounts are created, as are wrapper scripts around sudo to prevent opening the root account to ssh.
ghebackups
Star
This module turns a server into a Github Enterprise backup server. It creates the relevant accounts, adds cronjobs, and manages ssh options to ensure that backups occur.
This module turns a server into a Github Enterprise backup server. It creates the relevant accounts, adds cronjobs, and manages ssh options to ensure that backups occur.
hieratic
Star
This module makes all of the native datatypes present in Puppet accessible directly using Hiera in order to make testing and prototyping faster.
This module makes all of the native datatypes present in Puppet accessible directly using Hiera in order to make testing and prototyping faster.
inspiricd
iscsi
Star
This module makes it possible to define iscsi connections in Puppet. This makes it easier to work with AWS Storage Gateways and other iscsi devices.
This module makes it possible to define iscsi connections in Puppet. This makes it easier to work with AWS Storage Gateways and other iscsi devices.
Misc
Jekyll Portfolio
Star
The theme behind this very portfolio is available for you to use to build your own portfolio site with Jekyll and Github Pages.
The theme behind this very portfolio is available for you to use to build your own portfolio site with Jekyll and Github Pages.
Slack Proxy
Star
This simple to deploy application allows developers to send notifications to slack without having to manage webhooks directly themselves.
This simple to deploy application allows developers to send notifications to slack without having to manage webhooks directly themselves.
NLM Scrubber Assist
Star
The NLM Scrubber is a package released by the National Library of Medicine to remove PHI from medical documents. This project wraps that in a docker container and provides python and bash libraries.
The NLM Scrubber is a package released by the National Library of Medicine to remove PHI from medical documents. This project wraps that in a docker container and provides python and bash libraries.
HeadedHome
Star
Using an IOT Button as a trigger, this Lambda function estimates my time of getting home from work based off of current public transit times and sends a text to both myself and my partner with that ETA.
Using an IOT Button as a trigger, this Lambda function estimates my time of getting home from work based off of current public transit times and sends a text to both myself and my partner with that ETA.
syntaxhighlighter_yaml
Screeps
Quorum
Star
The Quorum project is an experiment that uses Screeps, GitConsensus, and the ScreepsAutoSpawner to see what happens when the community has to vote to accept new pull requests- and any vote that passes gets pulled. It initially started as being written primarily by me and overtime has gotten more community involvement.
The Quorum project is an experiment that uses Screeps, GitConsensus, and the ScreepsAutoSpawner to see what happens when the community has to vote to accept new pull requests- and any vote that passes gets pulled. It initially started as being written primarily by me and overtime has gotten more community involvement.
ScreepsAutoSpawner
Star
This program checks the Screeps world to see if the player is still alive, and if not it automatically respawns them into the world. This requires scanning the world to find appropriate locations, scoring them, and then placing the first spawn automatically in the selected room.
This program checks the Screeps world to see if the player is still alive, and if not it automatically respawns them into the world. This requires scanning the world to find appropriate locations, scoring them, and then placing the first spawn automatically in the selected room.
ScreepsDashboard
Star
This dashboard was created for the Quorum project and lets the public view all of the otherwise hidden Screeps player information. This application exposed wallet, memory, segment, and console data (which gets stored in ElasticSearch to allow querying of historic data).
This dashboard was created for the Quorum project and lets the public view all of the otherwise hidden Screeps player information. This application exposed wallet, memory, segment, and console data (which gets stored in ElasticSearch to allow querying of historic data).
python-screeps
Star
This library was the first third party library for the Screeps API and has been responsible for spawning a large third party ecosystem.
This library was the first third party library for the Screeps API and has been responsible for spawning a large third party ecosystem.
screeps_console
screeps_notify
Star
This bridges the Screeps world with the real world by allowing users to send notifications programmatically from in game to a number of providers, including Text Messages and Slack Notifications.
This bridges the Screeps world with the real world by allowing users to send notifications programmatically from in game to a number of providers, including Text Messages and Slack Notifications.
screeps-stats
Star
Using a reverse engineered API this project takes data saved inside the game “Screeps”, transforms it and injects it into elasticsearch.
Using a reverse engineered API this project takes data saved inside the game “Screeps”, transforms it and injects it into elasticsearch.
Spawn1
Star
This is a mobile client for the Screeps game built using NativeScript. It has a built in messenger, profiles of different alliances, a websocket based console for interacting with the system, and other informational pages such as the wallet and market order pages.
This is a mobile client for the Screeps game built using NativeScript. It has a built in messenger, profiles of different alliances, a websocket based console for interacting with the system, and other informational pages such as the wallet and market order pages.
screepsmod-konami
Star
Konami is a Screeps Server mod that changes the world settings to allow AI to grow significantly faster. This makes development easier as longer term issues will show up in smaller amounts of time.
Konami is a Screeps Server mod that changes the world settings to allow AI to grow significantly faster. This makes development easier as longer term issues will show up in smaller amounts of time.
screeps-backup
Star
This tool takes a backup of an existing account's memory and segments and provides the ability to restore from those backups.
This tool takes a backup of an existing account's memory and segments and provides the ability to restore from those backups.
- Open Source Projects by Robert Hafner (tedivm)
- tedivm@tedivm.com