Skip to content

Instantly share code, notes, and snippets.

View merwok's full-sized avatar
🍋
>>>

Éric merwok

🍋
>>>
View GitHub Profile
@merwok
merwok / gist:2636213
Created May 8, 2012 15:20
ReplicaSetConnection for mongokit
import pymongo
from mongokit.database import Database
# code copied and adapted from mongokit (3-clause BSD license)
class CallableMixin(object):
"""
brings the callable method to a Document. usefull for the connection's
register method
"""
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import collections
class OrderedDefaultDict(collections.OrderedDict, collections.defaultdict):
pass
odd = OrderedDefaultDict()
odd.default_factory = list
@merwok
merwok / doc.rst
Last active August 29, 2015 14:11 — forked from hadrien/doc.rst
@merwok
merwok / doc.rst
Last active August 29, 2015 14:11 — forked from hadrien/doc.rst
@merwok
merwok / pyramid_main.py
Created April 12, 2017 15:37 — forked from pior/pyramid_main.py
Keep your deployment secrets out of your PasterDeploy configuration using Environment Variables
import os
from pyramid.config import Configurator
def main(global_config, **settings):
settings = {k: os.path.expandvars(v) for k, v in settings.items()}
config = Configurator(settings=settings)
config.include(__name__)
return config.make_wsgi_app()

Keybase proof

I hereby claim:

  • I am merwok on github.
  • I am merwok (https://keybase.io/merwok) on keybase.
  • I have a public key whose fingerprint is B3B4 BE9F D83F 8A80 1450 9B13 D8F3 C537 2C03 6A62

To claim this, I am signing this object:

@merwok
merwok / storages.py
Last active October 24, 2023 18:13
Example code to reconcile django-storages and django-filebrowser-no-grappelli https://github.com/smacker/django-filebrowser-no-grappelli/issues/47
import posixpath
from filebrowser.storage import StorageMixin
from storages.backends.s3boto3 import S3Boto3Storage
class S3Storage(StorageMixin, S3Boto3Storage):
"""Integration between filebrowser and S3 storage."""
def isdir(self, name):
@merwok
merwok / app.ini
Last active January 17, 2020 21:29
test app for custom predicate docs — https://github.com/Pylons/pyramid/pull/3560
[app:main]
use = call:helloapp:main
pyramid.debug_notfound = true
pyramid.debug_routematch = true
pyramid.includes =
pyramid_debugtoolbar
[server:main]
use = egg:waitress#main
@merwok
merwok / python --help
Created May 25, 2022 12:50
New help options for CPython 3.11+
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options (and corresponding environment variables):
-b : issue warnings about str(bytes_instance), str(bytearray_instance)
and comparing bytes/bytearray with str. (-bb: issue errors)
-B : don't write .pyc files on import; also PYTHONDONTWRITEBYTECODE=x
-c cmd : program passed in as string (terminates option list)
--check-hash-based-pycs always|default|never :
control how Python invalidates hash-based .pyc files
-d : turn on parser debugging output (for experts only, only works on
debug builds); also PYTHONDEBUG=x