Skip to content
View migillett's full-sized avatar
Block or Report

Block or report migillett

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
migillett/README.md

Nice to meet you! I'm Michael.

  • πŸ‘‹ I'm a husband, father, programmer, content creator, open-source believer, and Eagle Scout
  • πŸ‘¨πŸ»β€πŸŽ“ Masters Degree in Management Information Systems
  • πŸŽ₯ Bachelor's Degree in Mass Communication
  • 🐍 I'm self-taught in Python 3 and specialize in task automation and video workflows
  • πŸ“Ή Check out my Vimeo Profile

My Favorite Projects

This Python script allows you to scan QRCodes and transmit them directly to a NewTek Tricaster via their DataLink feature. The script uses PyQt5 for the main GUI and opencv-python for capturing webcam input and QR decoding. Great for live events such as Graduations where making lower thirds for every person is impractical.

Automatic Video Editing Script

This is a private repository - as it is built for a specific use-case at my work - but it combines FTP pull with the open-source program FFMPEG and MoviePy to download, edit, export, and upload content to digital signage. The program uses FFMPEG's blackdetect function to search through the downloaded media file and find the in and out points of black video. The program then cuts that black portion of the video out, drops in a 3-minute PSA break, exports that file, and uploads the finished file to our digital signage server.

A script to automatically connect to a FTP server and download all files with specific file extensions. Great for downloading commercials or assets from content providers.

A fork from szumlins/scripts, this script allows you to automate the switching of video inputs and outputs on a AJA Kumo 16/16 video router.

Allows you to send commands to the Blackmagic Videohubs. Similar to the AJA Kumo Automation, but for Blackmagic.

I was inspired after seeing an Imgur post about an excuse generator in a book. I took the idea and ran with it. This website is built using Anvil.Works, which is a Python3 web application development platform. Users can submit 3 different components: an intro, a scapegoat, and an excuse. This entry is automatically passed through a "naughty word filter" and also sanitized for potential code-breaking characters. The posts are then approved manually by admins. When an excuse is generated, the server selects one of the 3 components at random to create a new excuse. Users have the chance to save the excuse to the highlights page where other users can vote for their favorites. Once every day, the software will remove posts with 0 votes over a certain age to keep the database compact. It will also remove posts that have less than -2 votes to hide the more controversial ones.

It also has an API. Just make a get request to https://excusegenerator.anvil.app/_/api/excuse and you'll get a randomly-generated excuse for you to use in your own programs.

This script simplifies a lot of the tedium when using a SQLite3 database in new projects. I've adapted a bunch of scripts into one centralized class that is importable and allows you to call functions really easily including converting to and from dictionaries/sql queries.

A web-scraping script to download all PDFs from a given URL.

Converts Canon, Sony, and Nikon RAW images into JPEGs for archiving and space efficiency

Pinned

  1. AJA-Kumo-Automation AJA-Kumo-Automation Public

    Forked from szumlins/Scripts

    Generic Scripts

    Python

  2. FTP_Pull FTP_Pull Public

    This is a program written in Python3 that searches for files on a FTP site with a given extension and downloads them to a local folder.

    Python

  3. MP3-Organizer MP3-Organizer Public

    Reads the mp3 ID3 contents of files and organizes them into folders based on genre.

    Python 1

  4. PDF-Downloader PDF-Downloader Public

    Uses BeautifulSoup and requests to get a list of all PDFs from a specific URL and downloads them for archiving.

    Python

  5. Easy_SQLite3 Easy_SQLite3 Public

    I got tired of dealing with constantly re-writing SQLite3 code, so here's an importable class for easy SQLite3 implementation.

    Python 1

  6. Authenticated-RTMP-Server Authenticated-RTMP-Server Public

    A simple RTMP server using NGINX. Converts a RTMP feed into HLS for playback using video.js

    XSLT 2