Skip to content

Instantly share code, notes, and snippets.

View DiTo97's full-sized avatar

Federico Minutoli DiTo97

View GitHub Profile
@DiTo97
DiTo97 / !importing.py
Last active February 16, 2024 02:28
A minimal collection of import utility functions
import sys
import typing
if typing.TYPE_CHECKING:
import types
def srcfile_import(modpath: str, modname: str) -> "types.ModuleType":
"""It imports a python module from its srcfile
@DiTo97
DiTo97 / !savings-simulation.py
Last active December 30, 2024 16:10
savings simulation on poste.it options
import argparse
import bisect
from typing import Any
from gekko import GEKKO
cumulative_deposit_config = {
"grossinterest": 2.6,
"deduction": 3.5 + 1.5,
@DiTo97
DiTo97 / !spawning.py
Last active February 21, 2025 12:41
A collection of safe process and system utilities
import logging
import typing
import psutil
T = typing.TypeVar("T")
def safe_execute(function: typing.Callable[..., T], *args, **kwargs, timeout: int = 60) -> T:
@DiTo97
DiTo97 / !database.py
Last active March 13, 2025 02:16
A feature-rich database model for use with SQLAlchemy's ORM abstraction
import typing
from uuid import UUID, uuid4
from datetime import datetime, timezone
from functools import partial
from typing import Any
from pydantic import BaseModel
from sqlalchemy import select, func, sql
from sqlalchemy.dialects.mysql import insert as mysql_insert
from sqlalchemy.dialects.postgresql import insert as postgres_insert
import asyncio
import json
import os
import re
import typing
import uuid
from contextlib import contextmanager
from typing import Any
import numpy as np