Skip to content

Instantly share code, notes, and snippets.

View cassioeskelsen's full-sized avatar
🏠
Working from home

Cassio Rogerio Eskelsen cassioeskelsen

🏠
Working from home
  • Unico IDTech
  • Blumenau, SC, Brazil
  • 09:44 (UTC -03:00)
  • X @sricanesh
View GitHub Profile
from pydantic.dataclasses import dataclass
@dataclass
class Customer:
id: int
name: str
address: str
city: str
state: str
zip_code: int
@dataclass
class Customer:
id: int
name: str
address: str
city: str
state: str
zip_code: int
import inject
from src.xpto.common.models.order import Order
from src.xpto.invoices.models.invoice import Invoice
from src.xpto.invoices.repositories.invoice_repository import InvoiceRepository
class CreateInvoiceService:
@inject.autoparams()
import inject
from src.xpto.invoices.repositories.invoice_repository import InvoiceRepository
from src.xpto.invoices.repositories.mongodb.MongoDBInvoiceRepository import MongoDBInvoiceRepository
def ioc_config(binder):
binder.bind(InvoiceRepository, MongoDBInvoiceRepository())
from abc import abstractmethod
from typing import List, Protocol, runtime_checkable
from src.domain.customer.customer import Customer
@runtime_checkable
class CustomerRepository(Protocol):
@abstractmethod
from abc import abstractmethod
from typing import List, Protocol, runtime_checkable
from dataclasses import dataclass
@dataclass
class Customer:
id: int
name: str
class MongoCustomerRepository(CustomerRepository):
def get_customers(self) -> List[Customer]:
return [Customer(1, 'xpto'), Customer(2, 'foo bar')]
def get_special_customers(self) -> List[Customer]:
return [Customer(1, 'xpto')]
from abc import abstractmethod
from typing import List, Protocol
from dataclasses import dataclass
@dataclass
class Customer:
id: int
name: str
@cassioeskelsen
cassioeskelsen / tracer_memory.py
Created October 19, 2021 23:41
medição consumo de memória Python
import tracemalloc
class Tracer:
"""Traces the memory being allocated"""
def __enter__(self):
if tracemalloc.is_tracing():
raise ValueError("Cant nest Tracers")
self.bytes_allocated = None
import unittest
from pyravendb.commands.raven_commands import GetDocumentCommand
from pyravendb.custom_exceptions.exceptions import InvalidOperationException
from pyravendb.data.document_conventions import DocumentConventions
from pyravendb.tests.test_base import TestBase
class Address:
def __init__(self, street, city, state):