Skip to content

Instantly share code, notes, and snippets.

View miodeqqq's full-sized avatar
👨‍💻
Coding...

Maciej Januszewski miodeqqq

👨‍💻
Coding...
View GitHub Profile
@miodeqqq
miodeqqq / create_customer.py
Created September 2, 2020 13:01
Django & Stripe - create_customer.py
response_customer = stripe.Customer.create(
email=user.email,
description=f"EMPLOYER - {user.get_full_name}",
name=user.get_full_name,
phone=user.profile.phone_number,
)
user1.stripe_id = response_customer.stripe_id
user1.save()
@miodeqqq
miodeqqq / create_users.py
Created September 2, 2020 12:59
Django & Stripe - create_users.py
# user 1 - employer
user1, _ = User.objects.get_or_create(
email="[email protected]",
first_name="Employer",
last_name="Testowy",
city="Białystok",
)
user1.set_unusable_password()
@miodeqqq
miodeqqq / models.py
Created September 2, 2020 12:58
Django & Stripe - models.py
from django.contrib.auth.base_user import AbstractBaseUser
from django.db import models
class User(AbstractBaseUser):
"""
User model.
"""
USERNAME_FIELD = "email"
@miodeqqq
miodeqqq / choices.py
Created September 2, 2020 12:57
Django & Stripe - choices.py
from enum import Enum
class BaseEnum(Enum):
@classmethod
def choices(cls):
return [(key.name, key.value) for key in cls]
class GroupTypeChoices(BaseEnum):
@miodeqqq
miodeqqq / managers.py
Created September 2, 2020 12:54
Django & Stripe - managers.py
from django.contrib.auth.base_user import BaseUserManager
from django.utils.translation import ugettext_lazy as _
class UserManager(BaseUserManager):
"""
Custom User manager to be used with default auth User model.
"""
use_in_migrations = True
@miodeqqq
miodeqqq / find_key_in_dict.py
Created July 23, 2020 10:26
Finds all occurrences of a key in nested python dictionary.
def find(key, dictionary):
for k, v in dictionary.items():
if k == key:
yield v
elif isinstance(v, dict):
for result in find(key, v):
yield result
elif isinstance(v, list):
for d in v:
if isinstance(d, dict):
@miodeqqq
miodeqqq / add_user.sh
Created February 27, 2020 08:40
Creates user with home directory; sudo and docker groups
sudo useradd -s /bin/bash -d /home/user_name/ -m -G sudo,docker user_name
from lxml.html.clean import Cleaner
def html_cleaner(response):
"""
Cleaner for request response.
"""
cleaner = Cleaner(
page_structure=True,
meta=True,
@miodeqqq
miodeqqq / search_img_with_google.py
Created September 19, 2019 13:22
Search image with Google
import os
import requests
from user_agent import generate_user_agent
# pip install user_agent requests
img_path = os.path.join('/path/to/your/image')
@miodeqqq
miodeqqq / pdf_number_of_pages.py
Created September 10, 2019 12:55
Retrieve number of pages from PDF using pdfminer
from pdfminer.pdfdocument import PDFDocument
from pdfminer.pdfparser import PDFParser
from pdfminer.pdftypes import resolve1
with open('/path/to/file.pdf', 'rb') as f:
parser = PDFParser(f)
doc = PDFDocument(parser)
parser.set_document(doc)
pages = resolve1(doc.catalog['Pages')
pages_count = pages.get('Count', 0)