Skip to content

Instantly share code, notes, and snippets.

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

Dmitriy Goldner keisoko

🏠
Working from home
View GitHub Profile
@keisoko
keisoko / moving_specific_files_with_pathlib.py
Last active May 22, 2025 22:39
pathlib.Path usage example of searching for files, creating directories, and moving files
from pathlib import Path
def move_specific_files(
current_working_dir: Path, target_directory: str | Path, files_to_move: list[str]
) -> None:
"""Creates a directory inside a working directory and moves specific files from a working directory to a target directory
Args:
current_working_dir (Path): Path object representing the current working directory
@keisoko
keisoko / series_audiobook_dataclass_with_attrgetter_methodcaller.py
Last active November 12, 2024 22:07
AudibookInfo dataclass with attrgetter and methodcaller higher order functions from operator module
from dataclasses import dataclass
from datetime import date
from enum import StrEnum, auto
from operator import attrgetter, methodcaller
from pprint import pprint
@dataclass(frozen=True)
class ConstantNamespace:
"""Constant namespace"""
@keisoko
keisoko / warehouse_with_enum.py
Last active April 6, 2024 15:37
Python Warehouse project in dataclass with StrEnum and auto()
from dataclasses import dataclass, field
from enum import StrEnum, auto
from operator import attrgetter
from pprint import pprint
from uuid import UUID, uuid4
class Purpose(StrEnum):
"""Enum representing Warehouse Purpose"""
@keisoko
keisoko / star_wars_corp.py
Last active March 7, 2024 20:39
Python StarWarsCorp Project
from dataclasses import dataclass, field
from enum import StrEnum, auto
from operator import attrgetter
from pprint import pprint
class Departments(StrEnum):
"""Enum Class representing StarWarsCorp's Departments"""
REBELS = auto()
@keisoko
keisoko / dataclass_contacts.py
Last active January 28, 2024 20:08
Code from Real Python Tutorial on Inheritance and Composition in Dataclass Syntax
from dataclasses import dataclass, field
@dataclass(slots=True)
class AddressBook:
_employee_addresses: dict = field(init=False)
def __post_init__(self):
self._employee_addresses = {
1: Address("121 Admin Rd.", "Concord", "NH", "03301"),
from dataclasses import dataclass, field
@dataclass(slots=True)
class PayrollSystem:
_employee_policies: dict = field(init=False)
def __post_init__(self):
self._employee_policies = {
1: SalaryPolicy(3000),
@keisoko
keisoko / model_a_farm.py
Created November 5, 2023 19:13
Model a Farm project from Real Python Course "Building System with Classes" in dataclass
import time
from dataclasses import dataclass, field
from typing import Any
@dataclass
class FarmLocation:
"""Class representing Farm Location"""
spaces: int
@keisoko
keisoko / operator_module_self_exercise.py
Last active August 21, 2023 16:56
Self-placed operator module's attrgetter and methodcaller exercise
import operator
from dataclasses import dataclass, field
from pprint import pprint
from uuid import uuid4
@dataclass(frozen=True)
class ConstantsNamespace:
DIVIDER: str = "="
LENGTH_OF_DIVIDER: int = 54
@keisoko
keisoko / calculator_with_pattern_matching.py
Last active November 28, 2022 20:51
Simple Math Calculator made using structural pattern matching
import math
from dataclasses import dataclass
@dataclass(frozen=True)
class ConstantNamespace:
LIST_OPERATION: str = "addition"
constant = ConstantNamespace()
@keisoko
keisoko / schoolCatalogueDataclass.py
Last active June 5, 2022 16:56
Codecademy School Catalog Project in Dataclass syntax.
"""Codecademy School Catalog Project in Dataclass syntax with Enum."""
from dataclasses import dataclass, field
from enum import Enum
class SchoolLevels(Enum):
"""School Levels"""
PRIMARY = "primary"