Skip to content

Instantly share code, notes, and snippets.

View codeadict's full-sized avatar
🕸️
λ: f(f(state)) = f(state)

Dairon M. codeadict

🕸️
λ: f(f(state)) = f(state)
View GitHub Profile
@codeadict
codeadict / lower_case_json.py
Created August 31, 2017 15:49
Lower case Json decoder in Python3
class LowerCaseJSONDecoder(JSONDecoder):
def _lower_keys(self, obj):
new = {}
for k, v in obj.items():
if isinstance(v, dict):
v = self._lower_keys(v)
new[k.lower()] = v
return new
@codeadict
codeadict / Pipfile.toml
Last active January 7, 2018 21:58
Example Python's Pipfile
[[source]]
url = 'https://pypi.python.org/simple'
verify_ssl = true
[requires]
python_version = '3.6'
[packages]
flask = "*"
boto3 = ">=1.4"
@codeadict
codeadict / cookiecutter_requirements.txt
Last active December 29, 2017 21:42
Common packages needed for Cookecutter with Hooks
python-jenkins==0.4.15
PyGithub==1.35
cookiecutter==1.6.0
@codeadict
codeadict / pipenv_check.sh
Last active January 7, 2018 21:25
Pipenv security check
$ pipenv check
Checking PEP 508 requirements…
Passed!
Checking installed package safety…
33300: django >=1.10,<1.10.7 resolved (1.10.1 installed)!
CVE-2017-7233: Open redirect and possible XSS attack via user-supplied numeric redirect URLs
============================================================================================
Django relies on user input in some cases (e.g.
@codeadict
codeadict / env
Created January 7, 2018 21:39
Loading .env
$ cat .env
API_KEY=supersecretstuff
$ pipenv run python
Loading .env environment variables…
Python 3.6.3 (default, Oct 4 2017, 06:09:15)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.37)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.getenv['API_KEY']
{
"_meta": {
"hash": {
"sha256": "b802fff146f9ce84e1e9281ab16181a877ecd5981ecca9e462dcac13099e5b7e"
},
"host-environment-markers": {
"implementation_name": "cpython",
"implementation_version": "3.6.3",
"os_name": "posix",
"platform_machine": "x86_64",
@codeadict
codeadict / customer.py
Created February 25, 2018 23:57
Customer object
class Customer:
def __init__(self, name, address, state, zipcode, contact_name,
phone_number, email, notes):
self.name = name
self.address = address
self.state = state
self.zipcode = zipcode
self.contact_name = contact_name
self.phone_number = phone_number
@codeadict
codeadict / test.py
Created February 26, 2018 01:09
Unit tests
import unittest
from faker import Faker
from customer import Customer
class TestCustomer(unittest.TestCase):
def setUp(self):
@codeadict
codeadict / faker_es.py
Created February 26, 2018 01:16
Faker in Spanish
from faker import Faker
fake = Faker('es_ES')
print(fake.name())
print(fake.address())
print(fake.phone_number())
@codeadict
codeadict / planet_provider.py
Last active October 14, 2022 03:34
Planet provider for faker
from faker.providers import BaseProvider
class PlanetProvider(BaseProvider):
__provider__ = 'planet'
__lang___ = 'en_US'
planets = ['Neptune', 'Mars', 'Mercury', 'Venus', 'Earth', 'Jupiter', 'Saturn', 'Uranus']