View gist:5881137
import re | |
from rest_framework import serializers, renderers, parsers | |
class JSONRenderer(renderers.JSONRenderer): | |
def render(self, data, *args, **kwargs): | |
if data: | |
data = recursive_key_map(underscore_to_camelcase, data) | |
return super(JSONRenderer, self).render(data, *args, **kwargs) |
View generator_decorator.py
import inspect | |
from typing import Callable, Generator, Awaitable, TypeVar, Union | |
YieldType = TypeVar("YieldType") | |
SendType = TypeVar("SendType") | |
ReturnType = TypeVar("ReturnType") | |
def friendly_generator_decorator( | |
genfunction: Callable[..., Generator[YieldType, SendType, ReturnType]], | |
handler: Callable[[YieldType], Union[Awaitable[SendType], SendType]], |
View tott_rate_monitor.py
import sys | |
import json | |
import websocket | |
ws = websocket.create_connection('ws://tracker.archiveteam.org:1337/api/live_stats') | |
username = sys.argv[1] | |
while True: | |
data = json.loads(ws.recv()).get('live_new') |
View gist:8508577
from kivy.app import App | |
from kivy.uix.button import Button | |
from android import activity | |
__version__ = '0.0.1' | |
class MyApp(App): | |
def __init__(self, *args, **kwargs): | |
super(MyApp, self).__init__(*args, **kwargs) |
View gist:8503195
Entering in ARM enviromnent | |
Compiler found at /Users/human/.buildozer/android/platform/android-ndk-r9/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin//arm-linux-androideabi-gcc | |
/Users/human/Code/kivy/.buildozer/android/platform/python-for-android/build/python-install/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires' | |
warnings.warn(msg) | |
running build_ext | |
building 'jnius' extension | |
creating build | |
creating build/temp.macosx-10.4-x86_64-2.7 | |
creating build/temp.macosx-10.4-x86_64-2.7/jnius | |
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /Users/human/.buildozer/android/platform/android-ndk-r9/platforms/android-14/arch-arm -DNDEBUG -DANDROID -mandroid -fomit-frame-pointer --sysroot /Users/human/.buildozer/android/platform/android-ndk-r9/platforms/android-14/arch-arm -I/Users/human/Code/kivy/.buildozer/android/platform/python-for-android/build/python-install/include/python2.7 -c jnius/jnius.c -o build/temp.macosx-10.4-x86_64 |
View win.kml
<?xml version="1.0" encoding="UTF-8"?> | |
<kml xmlns="http://earth.google.com/kml/2.2"> | |
<Document> | |
<Folder> | |
<name>a name</name> | |
<description>Here are multiple maps displayed in one</description> | |
<NetworkLink> | |
<open>0</open> |
View gist:1482026
class MultiLoader(object): | |
def __init__(self): | |
self.d = {} | |
def load(self, values): | |
for k, v in zip(self.keys, values): | |
if k: | |
self.d[k] = self.process(k, v) | |
def process(self, key, value): |
View load_object.py
def load_object(path): | |
"""Load an object given its absolute object path, and return it. | |
object can be a class, function, variable o instance. | |
path ie: 'scrapy.contrib.downloadermiddelware.redirect.RedirectMiddleware' | |
""" | |
# monkeypatch | |
if not isinstance(path, basestring): | |
return path |
View pygcurse_skeleton.py
import sys | |
import pygcurse | |
import pygame | |
from pygame.locals import * | |
WINWIDTH = 40 | |
WINHEIGHT = 50 | |
FPS = 40 |
View jQueryBookmarklet.coffee
loadDependencies = (callback) -> | |
requirements = {jq: '1.6.1', jqui: '1.8.7'} | |
getScript = (url, next) -> | |
script = document.createElement('script') | |
script.src = url | |
head = document.documentElement.childNodes[0] | |
script.onload = script.onreadystatechange = onScriptLoad script, next | |
head.appendChild script |
NewerOlder