Skip to content

Instantly share code, notes, and snippets.

View anapaulagomes's full-sized avatar

Ana Paula Gomes anapaulagomes

View GitHub Profile
@anapaulagomes
anapaulagomes / override_silently.py
Created November 7, 2019 11:03
Find methods and classes override by Python silently
"""Find class or methods override by Python silently."""
import argparse
import os
import re
from pprint import pprint
CLASS_OR_METHOD = r'\b(class|def) (.*)\('
CLASS_OR_METHOD_PATTERN = re.compile(CLASS_OR_METHOD)
@anapaulagomes
anapaulagomes / tricks.py
Created October 27, 2019 17:36
Python tricks
# install dependencies from .cfg file (from https://stackoverflow.com/a/46573039/1344295)
python -c "import configparser; c = configparser.ConfigParser(); c.read('setup.cfg'); print(c['options']['install_requires'])" | xargs pip install
@anapaulagomes
anapaulagomes / from_mommy_to_bakery.py
Last active October 17, 2019 18:02
Helping people moving from model_mommy to model_bakery
"""
Migrate from model_mommy to model_bakery.
``python from_mommy_to_bakery.py --dry-run``
Please check your dependency files.
"""
import argparse
import os
@anapaulagomes
anapaulagomes / from_mommy_to_bakery.py
Created October 11, 2019 16:24
Helping people moving from model_mommy to model_bakery
"""
Migrate from model_mommy to model_bakery.
``python from_mommy_to_bakery.py --dry-run``
"""
import argparse
import os
import re
>>> f" Ana ".center(50, "o")
'oooooooooooooooooooooo Ana ooooooooooooooooooooooo'
CRATE_SIZE = 24
def beer_formula(rsvps):
minimum = 1.3
maximum = 2
return int(minimum * rsvps), int(maximum * rsvps)
@anapaulagomes
anapaulagomes / README.md
Last active July 12, 2019 21:00
Mäxchen game
@anapaulagomes
anapaulagomes / test_example.py
Created May 29, 2019 14:45
Fixture to create files using pytest tmpdir
from pathlib import Path
import pytest
@pytest.fixture
def file_factory(tmpdir):
def _file_factory(path):
full_path = Path(path)
file_name = full_path.name
@anapaulagomes
anapaulagomes / order_dict.py
Created April 7, 2019 07:45
Order a dict by value
# stolen from https://stackoverflow.com/questions/20944483/python-3-sort-a-dict-by-its-values
[(k, d[k]) for k in sorted(d, key=d.get, reverse=True)]
@anapaulagomes
anapaulagomes / 1.views.py
Last active March 26, 2019 15:13
Code smell Temporal coupling example
class PrivateClassesView:
def post(self):
# code omitted for readability sake
data = {
'to': ['bla@bla.com'],
'body': 'blablabla',
'scheduled_for': datetime(2019, 3, 30, 11, 1, 0)
}
if subject:
data['subject'] = subject