Skip to content

Instantly share code, notes, and snippets.

View jpic's full-sized avatar
💾
Searching for my Monkey Island II floppy disks

Yacht Shaver jpic

💾
Searching for my Monkey Island II floppy disks
View GitHub Profile
import copy
import math
def box(remaining, capacity):
if len(remaining) >= capacity:
weights = [b.item_weight for b in remaining[:capacity]]
return sum(weights)
@jpic
jpic / config.py
Created March 4, 2013 15:12
Dwm-like layout for Qtile ... feels like home ! welcome Qtile B)
class Master(SingleWindow):
defaults = [
("border_focus", "#ff0000", "Border colour for the focused window."),
("border_normal", "#000000", "Border colour for un-focused winows."),
("border_width", 2, "Border width."),
("name", "xmonad-tall", "Name of this layout."),
]
_min_ratio = .1
_max_ratio = .9
@jpic
jpic / kisscli.py
Created September 29, 2011 22:23
Non blocking GNU readline usage example for python, proof of concept
import sys
from select import select
import socket
import readline
# HACK - python doesn't include a binding to rl_callback_read_char
import readline
import ctypes
rl_lib = ctypes.cdll.LoadLibrary("libreadline.so")
@jpic
jpic / shlaxfile.py
Last active October 31, 2020 05:44
Parallel npm + pip container build + pod management
#!/usr/bin/env python
"""
Shlaxfile for shlax itself.
"""
from shlax.shortcuts import *
env = dict(
DJANGO_SETTINGS_MODULE='ylserver.settings',
UWSGI_MODULE='ylserver.wsgi:application',
@jpic
jpic / aoeu
Created July 20, 2019 01:36
aoeu
aoeu
@jpic
jpic / docker-dns-gen.yml
Created December 8, 2017 02:28
Install docker-dns-gen on Ubuntu artful
---
- hosts: all
become: true
become_method: sudo
become_user: root
handlers:
- name: Restart
notify: Restart dnsmasq
@jpic
jpic / fearme.out
Created February 14, 2019 03:44
ansible-compose
14/02 2019 04:39:23 jpic@jpic ~/src/ansible-compose (master)
$ ansible-compose jpic@ci.yourlabs.io/home/jpic/bar stop
Running ssh jpic@ci.yourlabs.io bash -euxc 'cd /home/jpic/bar; docker-compose stop'
+ cd /home/jpic/bar
+ docker-compose stop
@jpic
jpic / ObsceneAnsible
Created September 29, 2018 04:16
Help displays without argument for the playlabs command
29/09 2018 06:13:36 jpic@jpic ~/src/playlabs/playlabs/inventory_template (master)
$ playlabs
Playlabs: the obscene ansible distribution.
Init your ssh user with your key and secure sshd and passwordless sudo:
playlabs init root@1.2.3.4
# all options are ansible options are proxied
playlabs init @somehost --ask-become-pass
@jpic
jpic / import_callback.py
Created August 28, 2018 16:54
Import any python callback
"""
Currently with django we can only import an attribute from a module, not a sub-attribute. For example
import_string('foo.models.YourModel') # works
import_string('foo.models.YourModel.objects.update_stats') # doesn't
This snippet fixes that, originally for django-call which has tests.
@jpic
jpic / uwsgi_spooler.py
Last active August 23, 2018 00:24
generic uwsgi spooler minimal wrapper poc, base of django-uwsgi-spooler (halted) and django-call (ongoing)
from importlib import import_module
import pickle
from uuid import uuid4
try:
from uwsgi import SPOOL_OK
except ImportError:
SPOOL_OK = True
try: