Skip to content

Instantly share code, notes, and snippets.

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

Éric merwok

🍋
>>>
View GitHub Profile
@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 / 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
@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

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 / 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()
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@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
"""
@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
import collections
class OrderedDefaultDict(collections.OrderedDict, collections.defaultdict):
pass
odd = OrderedDefaultDict()
odd.default_factory = list