Skip to content

Instantly share code, notes, and snippets.

View ultrafunkamsterdam's full-sized avatar

Leon ultrafunkamsterdam

View GitHub Profile
@ultrafunkamsterdam
ultrafunkamsterdam / magicbuiltins.py
Last active September 19, 2019 14:26
MagicBuiltins - define methods on built-in types in python
import ctypes as c
class PyObject_HEAD(c.Structure):
_fields_ = [
('HEAD', c.c_ubyte * (object.__basicsize__ -
c.sizeof(c.c_void_p))),
('ob_type', c.c_void_p)
]
_get_dict = c.pythonapi._PyObject_GetDictPtr
@ultrafunkamsterdam
ultrafunkamsterdam / stringify_nodes.py
Created August 9, 2019 12:54
stringify dict keys and values (nodes) recursively (where possible)
def stringify_nodes(data):
if isinstance(data, list):
return [stringify_nodes(x) for x in data]
elif isinstance(data, dict):
dkeys = list(data.keys())
for i,k in enumerate(dkeys):
try:
dkeys[i] = k.decode()
except:
@ultrafunkamsterdam
ultrafunkamsterdam / translate.py
Last active August 12, 2019 23:42
Google Translate (free) Api
"""
████████╗██████╗ █████╗ ███╗ ██╗███████╗██╗ █████╗ ████████╗███████╗
╚══██╔══╝██╔══██╗██╔══██╗████╗ ██║██╔════╝██║ ██╔══██╗╚══██╔══╝██╔════╝
██║ ██████╔╝███████║██╔██╗ ██║███████╗██║ ███████║ ██║ █████╗
██║ ██╔══██╗██╔══██║██║╚██╗██║╚════██║██║ ██╔══██║ ██║ ██╔══╝
██║ ██║ ██║██║ ██║██║ ╚████║███████║███████╗██║ ██║ ██║ ███████╗
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚══════╝╚══════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝
UltrafunkAmsterdam
@ultrafunkamsterdam
ultrafunkamsterdam / iban.py
Last active April 25, 2019 20:11
IBAN class (NL focussed) with no dependencies or imports
class IBAN:
def __init__(self, iban: str):
if len(iban) < 15:
raise ValueError('not a valid IBAN (too short or not in format CC00BANK01234567). got: {}'.format(iban))
self._iban = iban
self.get()
@staticmethod
@ultrafunkamsterdam
ultrafunkamsterdam / Pokemon Go 0.135.0 JNI RegisterNativeMethods
Created March 4, 2019 14:52
Pokemon Go 0.135.0 JNI RegisterNativeMethods
com.unity3d.player.NativeLoader#load(Ljava/lang/String;)Z@0xc44a41e0
com.unity3d.player.NativeLoader#unload()Z@0xc44a4420
com.unity3d.player.UnityPlayer#initJni(Landroid/content/Context;)V@0xb890ad50
com.unity3d.player.UnityPlayer#nativeDone()V@0xb890adbc
com.unity3d.player.UnityPlayer#nativePause()Z@0xb890adfc
com.unity3d.player.UnityPlayer#nativeRecreateGfxState(ILandroid/view/Surface;)V@0xb890af80
com.unity3d.player.UnityPlayer#nativeRender()Z@0xb890afdc
com.unity3d.player.UnityPlayer#nativeResume()V@0xb890ae50
com.unity3d.player.UnityPlayer#nativeLowMemory()V@0xb890aeb4
com.unity3d.player.UnityPlayer#nativeFocusChanged(Z)V@0xb890aef8
@ultrafunkamsterdam
ultrafunkamsterdam / gist:38f9ae2ca8fca965f9f6db7fdeb1e7e4
Created February 28, 2019 16:37
Pokemon Go Debug output of hooking strcmp during boot phase.
This file has been truncated, but you can view the full file.
finalize
<init>
<init>
<init>
finalize
createFromParcel
finalize
newArray
toString
newArray
@ultrafunkamsterdam
ultrafunkamsterdam / Retry.py
Created February 22, 2019 19:29
Python (Auto) Retry - Automatically retry your calls using optional delay - asyncio compatible
import asyncio
import functools
import time
__all__ = ['Retry']
class Retry(object):
"""
@ultrafunkamsterdam
ultrafunkamsterdam / asyncio_controller.py
Created January 29, 2019 14:31
asyncio controller class
class Controller:
import asyncio
import threading
"""
create an threaded environment with a asynchronous event loop
@ultrafunkamsterdam
ultrafunkamsterdam / __init__.py
Created December 7, 2018 10:18
Python 3 main module template including shebang, docstring, metadata and boilerplate
#!/usr/bin/env python3
# *_* coding: utf-8 *_*
"""
module docstring - short summary
If the description is long, the first line should be a short summary that makes sense on its own,
separated from the rest by a newline
"""
@ultrafunkamsterdam
ultrafunkamsterdam / github.icls
Created October 17, 2018 06:03
Pycharm Github Color Scheme
<scheme name="GitHub 3 copy" version="142" parent_scheme="Default">
<metaInfo>
<property name="created">2018-10-17T08:02:22</property>
<property name="ide">Python</property>
<property name="ideVersion">2018.1.4.0.0</property>
<property name="modified">2018-10-17T08:02:37</property>
<property name="originalScheme">GitHub 3 copy</property>
</metaInfo>
<colors>
<option name="CARET_ROW_COLOR" value="fffbdd" />