Skip to main content

A collection of Python libraries for A360

Project description

a360-python-libraries

Python shared libraries for a360 applications

License

This software is proprietary and is intended solely for use by Aesthetics-360 Inc.. Unauthorized use, distribution, or modification of this software outside of Aesthetics-360 Inc. is strictly prohibited.

Add package into your project

poetry add a360-python-libraries

Usage

Role based access control

from fastapi import APIRouter, Depends

from a360_security.depends import require_role
from a360_security.enums import Role

router = APIRouter()

@router.get(
    ...,
    dependencies=[Depends(require_role(Role.ADMIN))]
)
def get() -> dict:
    ...

User dependency

from fastapi import APIRouter, Depends

from a360_security.depends import require_user
from a360_security.dto import UserDTO

router = APIRouter()

@router.get(
    ...,
)
def get(user: UserDTO = Depends(require_user)) -> dict:
    ...

Client platform

from fastapi import APIRouter, Depends

from a360_security.depends import require_client_platform
from a360_security.enums import ClientPlatform

router = APIRouter()

@router.get(
    ...,
)
def get(client_platform: ClientPlatform = Depends(require_client_platform)) -> dict:
    ...

Internal services

from fastapi import APIRouter, Depends

from a360_services import get_dictionary_service
from a360_services.services import DictionaryService

router = APIRouter()

@router.get(
    ...,
)
def get(dict_service: DictionaryService = Depends(get_dictionary_service)) -> dict:
    medical_conditions = dict_service.get_medical_conditions()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

a360_python_libraries-0.4.1.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

a360_python_libraries-0.4.1-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file a360_python_libraries-0.4.1.tar.gz.

File metadata

  • Download URL: a360_python_libraries-0.4.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.11.9 Linux/6.5.0-1025-azure

File hashes

Hashes for a360_python_libraries-0.4.1.tar.gz
Algorithm Hash digest
SHA256 2ecfe76431b740ef7e80945a43023a72edff1b3aec41fe88c24864cfc066ed25
MD5 d61b94911bac8ce3396a8955c91dcd25
BLAKE2b-256 d08803f9735de47982817628f2ae7f727eb3789e2850b1c34e5568ecba6d8071

See more details on using hashes here.

File details

Details for the file a360_python_libraries-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for a360_python_libraries-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 874ba1bf90cd83bf7d6d8452ddbc0b34956979954f753f8bc91fa925bc42d5ca
MD5 ff0c187488da7be50793b2630c765413
BLAKE2b-256 ed3ee2f5e43b1ba8523b20d0908cea590758d686bc4514c1a02fc29a55b6d7cc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page