Skip to content

Instantly share code, notes, and snippets.

View DiTo97's full-sized avatar

Federico Minutoli DiTo97

View GitHub Profile
@DiTo97
DiTo97 / a2a_distributed_queue.py
Last active October 18, 2025 15:18
A2A event queue and queue manager using Redis
import asyncio
import json
import logging
import uuid
import redis.asyncio as redis
from a2a.server.events.event_queue import EventQueue
from a2a.server.events.queue_manager import (
NoTaskQueue,
@DiTo97
DiTo97 / !telemetry.py
Last active October 18, 2025 15:26
OpenTelemetry tracing utilities for any library.
"""OpenTelemetry tracing utilities for any library.
This module provides decorators to simplify the integration of OpenTelemetry
tracing into Python applications. It offers `trace_function` for instrumenting
individual functions (both synchronous and asynchronous) and `trace_class`
for instrumenting multiple methods within a class.
The tracer is initialized with the module name and version defined by
`INSTRUMENTING_MODULE` ('<module>') and
`INSTRUMENTING_MODULE_VERSION` ('<version>').
import asyncio
import json
import os
import re
import typing
import uuid
from contextlib import contextmanager
from typing import Any
import numpy as np
@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
@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 / !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 / !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 / !primefinding.py
Last active August 25, 2024 01:06
A collection of prime finding algorithms implemented in pure python
import math
def sieve_of_atkin(n: int) -> list[int]:
"""The Sieve of Atkin prime finding algorithm, [1]_
References
----------
.. [1] A. O. L. Atkin, D. J. Bernstein, 2003
"""
@DiTo97
DiTo97 / index.html
Last active January 10, 2024 05:34
A simple python-to-JS HTTP web server from a specific webroot
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
const X = "I am X";
function helloworld() {
return "Hello world";
}
@DiTo97
DiTo97 / rotation-vs-bound-rotation.ipynb
Created January 10, 2024 04:42
A comparison between rotation and bound rotation
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.