Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

fyodorov-utils

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fyodorov-utils

Utilities for the Fyodorov AI suite

  • 0.2.91
  • PyPI
  • Socket score

Maintainers
1

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
<<<<<<< HEAD

=======

>>>>>>> parent of 990ae6f (idk what the hell happened but apparently it works now)

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc