Instantly share code, notes, and snippets.

View conftest.py
from __future__ import print_function
import subprocess
import sys
import time
import psutil
import pytest
View conftest.py
@pytest.fixture(scope='session')
def django_db_setup(request,
django_test_environment,
django_db_blocker,
django_db_use_migrations,
django_db_keepdb,
django_db_modify_db_settings):
import pytest_django.compat
def teardown_databases(db_cfg, verbosity, _teardown_databases=pytest_django.compat.teardown_databases):
View gist:58db6ad253e36e1e3a7f1983d78baf2b
{
"chrome": {
"default": "60.0",
"versions": {
"60.0": {
"image": "selenoid/chrome:60.0",
"port": "4444",
"path": "/"
}
}
View debugger.py
"""
Make sure you have a `socat readline unix-listen:/tmp/debugger` or `socat - unix-listen:/tmp/debugger` running in
a termial before using set_trace.
"""
def set_trace():
from pdb import Pdb
import os
import socket
View aspectlib-perm-example.rst
Python 3.5.1 (default, Dec 18 2015, 00:00:00)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
    def delete(self, *, stuff_id, user):
        user.objects.remove(stuff_id)
    def change(self, *, stuff_id, params, user):
        pass
View test_attr_checking.py
import pytest
class A(object):
def __init__(self, **kw):
for k, v in kw.items():
setattr(self, k, v)
class B(object):
View .gitignore
*.cbor
*.log
*.xml
*.yaml
*.json
*.msgpack
*.html
*.marshal
*.pickle
.tox
View gist:8b88543e31f0a57fe3cb
__new__(<class 'file'>, '.coveragerc') <<< aspectlib/__init__.py:255:advising_function_wrapper < aspectlib/debug.py:177:__call__ < 2.7/ConfigParser.py:302:read < coverage/config.py:27:read < coverage/config.py:214:from_file < coverage/control.py:133:__init__ < pytest_cov/embed.py:58:init < <string>:4:<module> < <string>:1:<module> < <string>:167:addpackage
__new__ => <closed file ?, mode '<uninitialized file>' at 0x00007f0a64e70720>
{__builtin__.file}.__init__('.coveragerc') <<< aspectlib/__init__.py:255:advising_function_wrapper < aspectlib/debug.py:177:__call__ < 2.7/ConfigParser.py:302:read < coverage/config.py:27:read < coverage/config.py:214:from_file < coverage/control.py:133:__init__ < pytest_cov/embed.py:58:init < <string>:4:<module> < <string>:1:<module> < <string>:167:addpackage
{__builtin__.file}.__init__ => None
{__builtin__.file}.readline() <<< aspectlib/__init__.py:255:advising_function_wrapper < aspectlib/debug.py:177:__c
View python-dev.log
[2015-01-21 16:12:19] <ionelmc> haypo: it only happens when i got simplejson installed :-)
[2015-01-21 16:13:14] <haypo> ionelmc: so you know the fix, uninstall simplejson :-D
[2015-01-21 16:13:22] <haypo> ionelmc: it looks like a bug in this module
[2015-01-21 16:13:39] <haypo> ionelmc: python 2.7 provides a json module which is based on simplejson
[2015-01-21 16:13:51] <haypo> ionelmc: why not using the "builtin" json module?
[2015-01-21 16:14:08] <ionelmc> cauze someone was too lazy to cleanup the imports
[2015-01-21 16:14:19] <ionelmc> :-)
[2015-01-21 16:14:42] <ionelmc> haypo: so no speed difference?
[2015-01-21 16:14:50] <ionelmc> that someone is also too lazy to test :)
[2015-01-21 16:15:08] <Taggnostr2> ionelmc, in 2.7 the json module is accelerated in C, so it should be fast