Skip to content

Instantly share code, notes, and snippets.

Avatar

Jason Kraus zbyte64

  • Kraus Dev House
  • Fresno, CA USA
View GitHub Profile
@zbyte64
zbyte64 / hdhr-listings-to-m3u.py
Last active Dec 6, 2020 — forked from caseyavila/hdhr-listings-to-m3u.py
Convert HDHomeRun Prime Listings to M3U Format
View hdhr-listings-to-m3u.py
#!/usr/bin/env python
#
# this script will convert the hdhomerun listings (channels) to
# m3u format for use with external media players. before running
# this script, be sure to modify the <<config>> variable settings
# below.
#
# Suggested Usage: This script should be run on a cron to keep
# the channel lineup to date. Below is an example of how to execute this script:
# python /path/to/script/hdhomerun-prime-listings-to-m3u.py > /path/to/playlist.m3u
@zbyte64
zbyte64 / events.py
Created Nov 1, 2020
Example: Django-Graphene subscriptions with graphene_subscriptions and django_lifecycle
View events.py
from enum import Enum, auto
class NotificationEvents(Enum):
NEW_MESSAGE = auto()
UPDATE_MESSAGE = auto()
@zbyte64
zbyte64 / build_arm.sh
Created Aug 17, 2018
Compile Stepmania 5.2 on the RaspberryPi
View build_arm.sh
#inside the Build directory of the source code:
cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Release -DWITH_SSE=OFF -DWITH_CRASH_HANDLER=OFF -DWITH_MINIMAID=OFF ..
cmake ..
make -j2
@zbyte64
zbyte64 / admin.py
Created Sep 6, 2017
Django select2 example
View admin.py
from django.contrib import admin
from .models import Blog
from .fields import UserSelectWidget
class BlogForm(forms.ModelForm):
class Meta:
model = Blog
exclude = []
@zbyte64
zbyte64 / sample.py
Created Jun 27, 2016
Docker py put archive example
View sample.py
import tarfile
import time
from io import BytesIO
admin_password = 'xxxxx'
#write password to file
pw_tarstream = BytesIO()
pw_tar = tarfile.TarFile(fileobj=pw_tarstream, mode='w')
file_data = admin_password.encode('utf8')
@zbyte64
zbyte64 / async_app.py
Created May 26, 2016
Asyncio Views With Django
View async_app.py
import asyncio
from django import http
from django.core.urlresolvers import set_script_prefix
from django.utils.encoding import force_str
from django.core.handlers.wsgi import get_script_name
from django_wsgi.handler import DjangoApplication
import logging
import logging
import sys
@zbyte64
zbyte64 / SchemaBootstrapField.jsx
Created Mar 25, 2016
Bootstrap theme for react-jsonschema-form
View SchemaBootstrapField.jsx
import React, { PropTypes } from "react";
import { isMultiSelect, retrieveSchema } from "zbyte64/react-jsonschema-form/src/utils";
import ArrayField from "zbyte64/react-jsonschema-form/src/components/fields/ArrayField";
import BooleanField from "zbyte64/react-jsonschema-form/src/components/fields/BooleanField";
import NumberField from "zbyte64/react-jsonschema-form/src/components/fields/NumberField";
import ObjectField from "zbyte64/react-jsonschema-form/src/components/fields/ObjectField";
import StringField from "zbyte64/react-jsonschema-form/src/components/fields/StringField";
import UnsupportedField from "zbyte64/react-jsonschema-form/src/components/fields/UnsupportedField";
@zbyte64
zbyte64 / tlsrethink.py
Created Mar 10, 2016
TLS authentication with rethinkdb python client
View tlsrethink.py
from rethinkdb.net import ConnectionInstance, SocketWrapper, Connection, decodeUTF
from rethinkdb.errors import *
import socket
import time
import ssl
class TLSConnectionInstance(ConnectionInstance):
def connect(self, timeout):
self._socket = TLSSocketWrapper(self, timeout)
@zbyte64
zbyte64 / Google map.js
Last active Oct 23, 2015
Custom tag examples
View Google map.js
/*
Registers the following tags (use is property):
* x-googlemap (iframe with api-key & address properties)
be sure to enable polyfill: https://github.com/WebReflection/document-register-element
*/
(function() {
var GoogleMapProto = Object.create(HTMLElement.prototype);
@zbyte64
zbyte64 / admin.jsx
Created Jul 31, 2015
Montage Admin DSL
View admin.jsx
<Route path="/" component={AdminPanel}>
<Route path="users" component={CrudList}>
<Route path="/add" component={CrudAdd}/>
<Route path="/:id" component={CrudDetail}/>
<Route path="/:id/delete" component={CrudDelete}/>
<Route path="/:id/transfer" component={TransferAccount}/>
</Route>
<Route path="industries" component={CrudList}>