Skip to content

Instantly share code, notes, and snippets.

Mark Hurley markph0204

  • Atlanta, GA
Block or report user

Report or block markph0204

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
import pygame
pygame.display.set_mode((640, 480))
modes = pygame.display.list_modes()
# pygame.display.set_mode(modes[0], pygame.FULLSCREEN)
notdone = True
while notdone:
markph0204 /
Last active Dec 24, 2018
Python 3 + VirtualEnv + HighSierra + Pygame 1.9.x (Dev-Dec21) + Xcode 10.1 + Homebrew
# Python 3 + VirtualEnv + HighSierra + Pygame 1.9.x (Dev-Dec21) + Xcode 10.1 + Homebrew
# 1. Install <a href="">Homebrew</a> -- instructions found here.
# 2. Install XQuartz:
brew install Caskroom/cask/xquartz
# 3. Install Python 3.7.x
brew install python3
markph0204 / gist:d2999b0b947b49bc0c0b5f2c73e2437c
Last active Aug 1, 2018
Creality CR-10S Print Head Clean GCode
View gist:d2999b0b947b49bc0c0b5f2c73e2437c
; Pefix G-Code for Creality CR-10 by to clean nozzle
; Place as start G-Code in Slicer
; Use of this code is at your own risk (no warranties made or implied)
M117 Clean ; Indicate nozzle clean in progress on LCD
M109 S200 ; Uncomment to set your own temp [run warmer to clean out nozzle]
M107 ; Turn layer fan off
G21 ; Set to metric [change to G20 if you want Imperial]
G90 ; Force coordinates to be absolute relative to the origin
G28 ; Home X/Y/Z axis
View py37-plugins-example
from importlib import import_module
from importlib import resources
PLUGINS = dict()
def register_plugin(func):
"""Decorator to register plug-ins"""
name = func.__name__
PLUGINS[name] = func
return func
markph0204 /
Created Jun 14, 2018
Pytest monkey patching builtins open
import builtins
import pytest
from io import StringIO
import yaml
environment: prod
# enable direnv for python
# this will enable the commandline support as well as support pycharm
# 1 install direnv (Homebrew / pip)
# 2 edit your .bashrc, .bash_profile or .bash_aliases
function venv-here {
# you could just use 'layout python' here for 2.7.x
echo "layout python3" > .envrc
echo "ln -s .direnv/\$(basename \$VIRTUAL_ENV)/ .env" >> .envrc
markph0204 /
Created Dec 20, 2017
I normally use notebooks in a `notebooks` sub path in my project repository and often need to import modules that are apart of that project.
import sys
sys.path.append("../") # go to parent dir
from customFunctions import *
# Then, to affect changes in,
%load_ext autoreload
%autoreload 2
markph0204 /
Last active Dec 14, 2017
Handling invalid requests with Flask - Implementing API Exceptions
from flask import jsonify
class InvalidUsage(Exception):
status_code = 400
def __init__(self, message, status_code=None, payload=None):
from collections import defaultdict
def list_routes():
Roll through Flask's URL rules and print them out
Thank you to Jonathan Tushman
And Thank you to Roger Pence
Sourced "Helper to list routes (like Rail's rake routes)"
markph0204 / aws-bash-aliases
Created Nov 20, 2017
AWS profile management
View aws-bash-aliases
# create new profile, prior step
# aws configure --profile=name123
# use profile with tools
alias aws_name123='export AWS_PROFILE=name123'
You can’t perform that action at this time.