Skip to content

Instantly share code, notes, and snippets.

View pizzapanther's full-sized avatar
🍕
Crushing it daily

Paul Bailey pizzapanther

🍕
Crushing it daily
View GitHub Profile
@pizzapanther
pizzapanther / allauth.py
Last active November 30, 2024 16:26
Django Ninja Headless Allauth Authentication
# Django Ninja authentication using django-allauth headless sessions
from ninja.security.session import SessionAuth
from allauth.headless import app_settings
from allauth.headless.internal.authkit import purge_request_user_cache
class AllAuthHeadless(SessionAuth):
def authenticate(self, request, key=None):
strategy = app_settings.TOKEN_STRATEGY
@pizzapanther
pizzapanther / dx_init.bsh
Last active October 25, 2024 12:17
Initialize scripts for your Docker container
#!/bin/bash
user=`id -nu $1`
export HOME=`eval echo ~$user`
ln -s /app/.bash_history $HOME/.bash_history
ln -s /app/.python_history $HOME/.python_history
@pizzapanther
pizzapanther / weatherkit.py
Created July 4, 2022 20:48
WeatherKit Authorization with JWT
import datetime
# pip install requests PyJWT cryptography
import jwt
import requests
# https://developer.apple.com/account/resources/identifiers/list/serviceId
WEATHERKIT_SERVICE_ID = "" # Create service like (use same ending): com.example.weatherkit-client
# https://developer.apple.com/account/ - click Membership in nav to get Team ID
@pizzapanther
pizzapanther / gdrive_download.js
Last active February 25, 2022 15:57
Download A Google Drive File via Javascript
function downloadGDriveFile (file) {
if (file.downloadUrl) {
var accessToken = gapi.auth.getToken().access_token;
var xhr = new XMLHttpRequest();
xhr.open('GET', file.downloadUrl);
xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr.onload = function() {
var content = xhr.responseText;
do_something_with_file_content(file.title, content);
};
@pizzapanther
pizzapanther / bashrc
Last active July 26, 2021 13:57
My Bash Shortcuts
source /usr/share/autojump/autojump.bash
PS1='\W\$ '
eval $(thefuck --alias)
export GOROOT=$HOME/go
export GOPATH=$HOME/go/packages
export GPG_TTY=$(tty)
export EDITOR=/bin/nano
export PATH=$PATH:/home/paulmbailey/bin:/usr/local/go/bin:$GOROOT/bin:./node_modules/.bin
@pizzapanther
pizzapanther / run_tornado.py
Last active April 20, 2021 15:46
Tornado + Django WebSocket Combination
#!/usr/bin/env python
import tornado.httpserver
import tornado.ioloop
import tornado.log
import tornado.web
import tornado.wsgi
import tornado.websocket
class MyWebSocket(tornado.websocket.WebSocketHandler):
@pizzapanther
pizzapanther / zulip-notes.md
Last active April 14, 2021 21:34
Fix Zulip Avatars

Problem

Boto doesn't handle gov cloud S3 urls correctly

Fix

Open file like: sudo nano -iw /home/zulip/deployments/{date}/zulip-py3-venv/lib/python3.6/site-packages/boto/s3/connection.py

Edit Lines:

@pizzapanther
pizzapanther / ceasy_requirements.txt
Created January 3, 2012 15:35
Django Celery Database Setup
Django==1.3.1
django-celery==2.3.3
django-kombu==0.9.4
@pizzapanther
pizzapanther / keybase.md
Created January 31, 2019 01:20
keybase.md

Keybase proof

I hereby claim:

  • I am pizzapanther on github.
  • I am pizzapanther (https://keybase.io/pizzapanther) on keybase.
  • I have a public key ASAMu8C0le-MQLYkBLBXHBEfUHSgnH_qkuGK9YBaExhQmQo

To claim this, I am signing this object:

@pizzapanther
pizzapanther / .tmux.conf
Created October 12, 2018 22:50
My Tmux Conf
set -g mouse on