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.0.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: a360_python_libraries-0.4.0.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.0.tar.gz
Algorithm Hash digest
SHA256 cfb5ddebd57891c75999aeb2008e6ff7dd1116cd74aa85661865000e5911aeec
MD5 ad02156aa2782a5e2f6b2c32bad5f2c3
BLAKE2b-256 34e16bc63d046d9681de76d2ec051b378e67a6c5e36108f1f04f127f0e54100e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for a360_python_libraries-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5835b622c93e231831ebfa800bea6714f37be1b9a7f5aada923b9e7833fd6a85
MD5 20eac3b94e36826a58bff6db494c6487
BLAKE2b-256 14a39a00f8de09a84e505a71c2ed0ba55d0ad4db9029774dca89b377b6648cb6

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