Skip to content

Instantly share code, notes, and snippets.

View johtso's full-sized avatar
🤖

Johannes johtso

🤖
View GitHub Profile
// This is a test
@johtso
johtso / okv-via-yql.coffee
Created June 12, 2011 00:31
Interact with OpenKeyval via YQL
###
Putting trust in Yahoo rather than OpenKeyval.
Probably not useful, just did it to see if it was possible.
###
okvGet = (key, callback) ->
yql_query = "select * from html where url='https://secure.openkeyval.org/#{key}' and xpath='/html/body/p/text()'"
$.ajax
url: 'https://query.yahooapis.com/v1/public/yql',
@johtso
johtso / jQueryBookmarklet.coffee
Created July 7, 2011 21:33
Load jQuery/jQuery UI dependencies
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
@johtso
johtso / pygcurse_skeleton.py
Created December 1, 2011 18:10
Ascii Games with Pygame and Pygcurse
import sys
import pygcurse
import pygame
from pygame.locals import *
WINWIDTH = 40
WINHEIGHT = 50
FPS = 40
@johtso
johtso / load_object.py
Created December 10, 2011 13:53
load_object monkeypatch
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
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):
<?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>
@johtso
johtso / gist:5881137
Last active February 18, 2021 18:37
Django Rest Framework underscore <-> camelcase conversion
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)
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
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)