Skip to content

Instantly share code, notes, and snippets.

View artschwagerb's full-sized avatar

Brian Artschwager artschwagerb

View GitHub Profile
@artschwagerb
artschwagerb / gist:7703525af730f3349348
Created July 15, 2015 16:37
Duplicate Django Object - Admin Action
from django.contrib import admin
#other imports removed
def copy_course(modeladmin, request, queryset):
import copy
for course in queryset:
# multiple could be selected
course_copy = copy.copy(course) # django copy object
@artschwagerb
artschwagerb / jpeg_bmp.py
Created May 17, 2015 00:54
Convert JPEG to BMP
import os
from PIL import Image
size = 145, 145
dir_path = '/Users/brian/Desktop/systems'
for filename in os.listdir(dir_path):
if filename.endswith('.bmp'):
# Destroy Previously Converted BMP
try:
os.remove(os.path.join(dir_path,filename.replace('.jpg','.bmp')))
except:
@artschwagerb
artschwagerb / systems_convert.py
Created May 16, 2015 02:09
PIL - Convert to bmp, and resize
import os
from PIL import Image
size = 145, 145
dir_path = '/Users/brian/Desktop/systems_silly'
for filename in os.listdir(dir_path):
if filename.endswith('.bmp'):
# Destroy Previously Converted Bmp
try:
os.remove(os.path.join(dir_path,filename.replace('.jpg','.bmp')))
except:
@artschwagerb
artschwagerb / htps_studentwithdrawn.py
Created May 5, 2015 21:12
Genesis Report CSV to Django
import os
import sys
import datetime
from datetime import datetime
import csv
import traceback
from django.core.management.base import BaseCommand, CommandError
@artschwagerb
artschwagerb / update_temp.py
Last active August 29, 2015 14:18
Server Room Temperature Probe
#!/usr/bin/python
import sys
import rrdtool
import json
MIN_TEMP = 0
ERROR_TEMP = -999.99
TEMP_SENSORS = {
"E" : {"sensor":"28-00043a4518ff","location":"Server Room Rack B/C (Back)","temperature":{"celsius":None,"fahrenheit":None}},
@artschwagerb
artschwagerb / gist:8efa45d6eefe6697ef07
Last active August 29, 2015 14:14
Django Revision?
#import reversion
from django.db import models
from django.contrib.auth.models import User
class RevisionManager(models.Manager):
def get_queryset(self):
return super(RevisionManager, self).get_queryset().latest()
class Ticket_Status(models.Model):
@artschwagerb
artschwagerb / gist:91137af51a421b600773
Last active August 29, 2015 14:14
Raspberry Pi Tornado Temperature Server
#!/usr/bin/python
import tornado.ioloop
import tornado.web
MIN_TEMP = 0
ERROR_TEMP = -999.99
TEMP_SENSORS = {
"28-00043a4518ff" : {"label":"A","location":"Server-1-Front","temperature":None},
"28-00043b61b4ff" : {"label":"B","location":"Server-1-Back","temperature":None},
@artschwagerb
artschwagerb / gist:35130c93b276d6aa2b05
Created January 28, 2015 18:25
Python LDAP - Change Password
def changePassword(user_dn, old_password, new_password):
ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
l = ldap.initialize("LDAPS://DOMAIN.COM")
l.set_option(ldap.OPT_REFERRALS,0)
l.set_option(ldap.OPT_PROTOCOL_VERSION,3)
l.set_option(ldap.OPT_X_TLS,ldap.OPT_X_TLS_DEMAND)
l.set_option(ldap.OPT_X_TLS_DEMAND,True)
l.set_option(ldap.OPT_DEBUG_LEVEL,255)
l.simple_bind_s("ACCOUNTWITHRIGHTS@DOMAIN.COM", "PASSWORD")
@artschwagerb
artschwagerb / barcode.py
Created January 5, 2015 20:14
barcode model property
from base64 import b64encode
from reportlab.lib import units
from reportlab.graphics import renderPM
from reportlab.graphics.barcode import createBarcodeDrawing
from reportlab.graphics.shapes import Drawing
class barcode:
def get_barcode(self, value, width, barWidth = 0.05 * units.inch, fontSize = 30, humanReadable = True):
barcode = createBarcodeDrawing('Code128', value = value, barWidth = barWidth, fontSize = fontSize, humanReadable = humanReadable)
@artschwagerb
artschwagerb / gist:0aa07f31c44b11ee4eb7
Created December 4, 2014 15:14
Destiny idlink.txt creation script
import os
image_folder = '/Users/brian/Desktop/Student_Images'
image_linkfile = image_folder+'/idlink.txt'
f = open(image_linkfile,'wb')
for filename in os.listdir(image_folder):
filepath = os.path.join(image_folder,filename)
if os.path.isfile(filepath):