Skip to content

Instantly share code, notes, and snippets.

View EvansPauliuts's full-sized avatar

Evans Pauliuts EvansPauliuts

  • Belarus, Minsk
View GitHub Profile
@EvansPauliuts
EvansPauliuts / singleton.py
Created July 17, 2023 07:33
This design pattern Singleton
# Singleton allocator
class Database:
def __init__(self):
pass
_instance = None
def __new__(cls, *args, **kwargs):
if cls._instance is not None:
cls._instance = super().__new__(cls, *args, **kwargs)
@EvansPauliuts
EvansPauliuts / async_decorator.py
Created June 20, 2023 12:02
Decorator for timing of soprograms
import functools
import time
from typing import Callable, Any
def async_timed():
def wrapper(func: Callable) -> Callable:
@functools.wraps(func)
async def wrapped(*args, **kwargs) -> Any:
@EvansPauliuts
EvansPauliuts / comprehension_filter.py
Last active June 15, 2023 10:58
This list comprehension filter convert string return number
from dataclasses import dataclass
from typing import Any
@dataclass
class SafeInt:
value: Any
def __post_init__(self) -> None:
try:
@EvansPauliuts
EvansPauliuts / database.py
Created June 13, 2023 09:37
An example of a Database class with Singleton pattern implementation and CRUD methods
# An example of a Database class with Singleton pattern implementation and CRUD methods
import sqlite3
from dataclasses import dataclass
from typing import ClassVar, Self
class DatabaseError(Exception):
pass