Skip to content

Instantly share code, notes, and snippets.

View asfaltboy's full-sized avatar

Pavel Savchenko asfaltboy

View GitHub Profile
@asfaltboy
asfaltboy / callable_bug.py
Last active March 22, 2021 21:49
pyright: Callable not a callable bug
from typing import Callable, NamedTuple, Tuple
# class RuleDefinition(NamedTuple):
# pattern: str
# path: str
# check: Callable
RuleDefinition = Tuple[str, str, Callable]
@asfaltboy
asfaltboy / my_app.py
Last active November 28, 2019 11:09
A reproduction of worker starvation on result backend failure (see https://github.com/celery/celery/issues/5642)
import time
from celery import Celery
app = Celery(
'my_app',
broker='pyamqp://guest@localhost:5673//',
backend='redis://localhost',
)
app.conf.worker_prefetch_multiplier = 1
@asfaltboy
asfaltboy / output.log
Created September 15, 2018 14:51
python-dotenv run continuous output issue 137 (https://github.com/theskumar/python-dotenv/issues/137)
$ python test.py
Starting running with handlers [<StreamHandler <stderr> (NOTSET)>, <StreamHandler <stdout> (NOTSET)>]
ERROR:root:Test log
Test log
ERROR:root:Test log
Test log
^CTraceback (most recent call last):
File "test.py", line 13, in <module>
time.sleep(1)
KeyboardInterrupt
@asfaltboy
asfaltboy / anaconda_jsonserver.v2.1.27.log
Last active July 6, 2018 12:07
st3 anaconda IDE issue logs
2018-07-06 13:53:15,399: INFO : process 61387 does not exists stopping server...
2018-07-06 13:53:15,405: INFO : Closing the socket, server will be shutdown now...
2018-07-06 13:54:04,737: DEBUG : bind: address=('localhost', 56943)
2018-07-06 13:54:04,738: DEBUG : listen: backlog=5
2018-07-06 13:54:04,738: INFO : Anaconda Server started in 56943 for PID 95659 with cache dir /Users/pavel.savchenko/Library/Caches/Jedi/my_project and extra paths /Users/pavel.savchenko/dev/my_project
2018-07-06 13:54:04,744: INFO : Incomming connection from ('127.0.0.1', 56955)
2018-07-06 13:54:04,746: INFO : Incomming connection from ('127.0.0.1', 56956)
2018-07-06 13:54:04,789: INFO : client requests: lint
2018-07-06 13:54:24,896: INFO : client requests: goto
2018-07-06 13:54:28,078: INFO : client requests: goto
@asfaltboy
asfaltboy / keybase.md
Created April 8, 2018 17:53
keybase.md

Keybase proof

I hereby claim:

  • I am asfaltboy on github.
  • I am psav (https://keybase.io/psav) on keybase.
  • I have a public key ASDxF_wNcAkMRJscntEXV4qGrYrPatF1SjhAxlyFigkNtQo

To claim this, I am signing this object:

@asfaltboy
asfaltboy / output.log
Created April 5, 2018 20:29
django-braces pytest output coverage
GLOB sdist-make: /Users/pavel.savchenko/github/django-braces/setup.py
py27-django15 inst-nodeps: /Users/pavel.savchenko/github/django-braces/.tox/dist/django-braces-1.12.0.zip
py27-django15 installed: coverage==4.1,Django==1.5.12,django-braces==1.12.0,factory-boy==2.8.1,Faker==0.8.12,funcsigs==1.0.2,ipaddress==1.0.19,mock==2.0.0,pbr==4.0.1,py==1.5.3,pytest==2.9.1,pytest-cov==2.5.1,pytest-django==2.9.1,python-dateutil==2.7.2,six==1.11.0,text-unidecode==1.2
py27-django15 runtests: PYTHONHASHSEED='3147501103'
py27-django15 runtests: commands[0] | py.test tests --cov=braces
============================= test session starts ==============================
platform darwin -- Python 2.7.14, pytest-2.9.1, py-1.5.3, pluggy-0.3.1
rootdir: /Users/pavel.savchenko/github/django-braces, inifile:
plugins: django-2.9.1, cov-2.5.1
collected 210 items
@asfaltboy
asfaltboy / responses-mixin.py
Last active February 22, 2019 14:24
A responses TestCase Mixin
"""
A unittest.TestCase mixin that allows using the
responses (https://pypi.python.org/pypi/responses/) package in tests.
Usage
-----
Install responses with `pip install responses`.
Add `ResponsesMixin` to your `TestCase` parent classes instead of using
@asfaltboy
asfaltboy / mousemap_wrapper.py
Last active January 28, 2019 21:21
A simply SublimeText plugin to run a command if matches a selector
"""
A simply SublimeText plugin to run a command if matches a selector.
Usage example - my `Default (OSX).sublime-mousemap`:
[
// for Python we use Anaconda's goto command, for go we use go_guru,
// for others we use built-in goto command
{ "button": "button1", "modifiers": ["ctrl"], "command": "mousemap_wrap",
"press_command": "drag_select", "args": { "commands": [
{
@asfaltboy
asfaltboy / conftest.py
Last active March 30, 2022 23:52
A pytest fixture to test Django data migrations
# based on https://gist.github.com/blueyed/4fb0a807104551f103e6
# and on https://gist.github.com/TauPan/aec52e398d7288cb5a62895916182a9f (gistspection!)
from django.core.management import call_command
from django.db import connection
from django.db.migrations.executor import MigrationExecutor
import pytest
@asfaltboy
asfaltboy / anagram_lookup.py
Created November 23, 2016 18:12
anagram phrase comparison
from hashlib import md5
from collections import Counter
import itertools
import sys
import time
MATCH_MSG = '>>> We have a match!!! This phrase matches the mt5 hash'
def get_relevant_words(target):