Skip to main content

Fyodorov Utils

GitHub Contributors GitHub Last Commit GitHub Issues GitHub Pull Requests

fyodorov_-_utils is a Python library that provides a collection of utility functions and classes used across multiple services within the Fyodorov project. The Fyodorov project is a suite of complementary services for working with LLM-based agents.

The library defines standard practices and includes tooling around logging, error handling, and authentication, as well as configuration management.

Error handling

There is a decorator which will handle errors for FastAPI endpoints. It will also log those errors in a consistent fashion without any input required. It can be used like this:

from fyodorov_utils.decorators.logging import error_handler

@app.post
@error_handler
def endpoint():
    return 

Authentication

You can import the authentication helper like so:

from fyodorov_utils.auth.auth import authenticate

@app.post('/endpoint')
@error_handler
def create_provider(provider: ProviderModel, user = Depends(authenticate)):
    return

This will require calls to that endpoint to be authenticated by the user's access token (which is a JWT). It also makes the user object available within the function for additional authentication or authorization logic.

Shared User Endpoints

There are certain endpoints around user actions that are shared functionality across all services. These include signing up, logging in, and creating API keys (which can be used for tools or third-party services). These endpoints are defined in the library and can be used like this:

# User endpoints
from fyodorov_utils.auth.endpoints import users_app
app.mount('/users', users_app)

Installation

You can install fyodorov_utils using pip:

pip install fyodorov-utils==0.2.11

Metadata

Release files for fyodorov-utils 0.4.52

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fyodorov-utils 0.4.52
File Size Uploaded
fyodorov_utils-0.4.52.tar.gz 9.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fyodorov-utils 0.4.52
File Interpreter ABI Platform
fyodorov_utils-0.4.52-py3-none-any.whl Python 3 none any Details

Total release size: 20.3 kB

Release files / fyodorov_utils-0.4.52.tar.gz

Download URL fyodorov_utils-0.4.52.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0263ceb8c7271ff4f60eac52ad70159ceb467029500645598e23d39b22f3eaa3
BLAKE2b-256 checksum
How to use checksums
867e21a68da130cb02ed17190efd9f1126bf53f57071aafe302ab585d5ef73fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / fyodorov_utils-0.4.52-py3-none-any.whl

Download URL fyodorov_utils-0.4.52-py3-none-any.whl
Size 10.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
320b5f386cb277cce0808ea0cad2e3eb8d2652386ece625ecafa003c15137f1c
BLAKE2b-256 checksum
How to use checksums
7edfd4b32adb6584451dc4e3b6bc13b80c6c06afcfaff6e7b276b3782d7d34e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.4.52 This release

2 release files

0.4.50

2 release files

0.4.49

2 release files

0.4.48

2 release files

0.4.47

2 release files

0.4.46

2 release files

0.4.45

2 release files

0.4.44

2 release files

0.4.43

2 release files

0.4.42

2 release files

0.4.41

2 release files

0.4.40

2 release files

0.4.39

2 release files

0.4.38

2 release files

0.4.37

2 release files

0.4.36

2 release files

0.4.35

2 release files

0.4.34

2 release files

0.4.33

2 release files

0.4.32

2 release files

0.4.31

2 release files

0.4.30

2 release files

0.4.29

2 release files

0.4.28

2 release files

0.4.27

2 release files

0.4.26

2 release files

0.4.25

2 release files

0.4.24

2 release files

0.4.23

2 release files

0.4.21

2 release files

0.4.20

2 release files

0.4.19

2 release files

0.4.18

2 release files

0.4.17

2 release files

0.4.16

2 release files

0.4.15

2 release files

0.4.14

2 release files

0.4.13

2 release files

0.4.12

2 release files

0.4.11

2 release files

0.4.10

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.3.41

2 release files

0.3.40

2 release files

0.3.39

2 release files

0.3.38

2 release files

0.3.37

2 release files

0.3.36

2 release files

0.3.35

2 release files

0.3.34

2 release files

0.3.33

2 release files

0.3.32

2 release files

0.3.31

2 release files

0.3.30

2 release files

0.3.29

2 release files

0.3.28

2 release files

0.3.27

2 release files

0.3.24

2 release files

0.3.23

2 release files

0.3.22

2 release files

0.3.20

2 release files

0.3.19

2 release files

0.3.17

2 release files

0.3.16

2 release files

0.3.15

2 release files

0.3.13

2 release files

0.3.12

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.80

2 release files

0.2.79

2 release files

0.2.78

2 release files

0.2.77

2 release files

0.2.76

2 release files

0.2.75

2 release files

0.2.74

2 release files

0.2.73

2 release files

0.2.72

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page