Skip to main content

File system to handle connection with microsevice

Project description

filesystem-integration

Biblioteka służy do obsługi plików z mikroserwisu do twojego projektu.

Instalacja

Postaw kontenery z mikroserwisem https://github.com/gufi2115/Microservice-to-save-files

pip install filesystempack

Jak używać jeśli używasz DRF

W setttings.py dodaj:

INSTALLED_APPS = ["filesystempack.drf_filesystem"]
FILES_MICROSERVICE_URL = "http://host:6767/api/file/"
FILES_MICROSERVICE_API_KEY = API_KEY

W models.py:

from filesystempack.drf_filesystem.models import FileInfoM

class TwójModel(FileInfoM):
    pass

W serializers.py:

from filesystempack.drf_filesystem.serializers import FileSerializer

class TwójSerializer(FileSerializer):
    class Meta:
        model = TwójModel
        fields = FileSerializer.Meta.fields + ('twoje_pola')
        read_only_fields = FileSerializer.Meta.read_only_fields + ('twoje_pola')

W views.py:

from filesystempack.drf_filesystem.views import FileViewSet

class TwójViewSet(FileViewSet):
    queryset = TwójModel
    serializer_class = TwójSerializer

Jak używać bez DRF

from filesystempack.filesystem import Filesystem

Storzenie instancji na przykład w helpers.py

file_system = Filesystem(url="http://host:6767/api/file/", api_key=twój_api_key_z_mikroserwisu)

POST

uuid = file_system.save_file(file=plik, content_type=mime_type_opcjonalnie)

GET

file, content_type = file_system.get_file(uuid)

DELETE

delete = file_system.delete_file(uuid)

status

status = file_system.status

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

filesystempack-1.1.3.tar.gz (560.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

filesystempack-1.1.3-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file filesystempack-1.1.3.tar.gz.

File metadata

  • Download URL: filesystempack-1.1.3.tar.gz
  • Upload date:
  • Size: 560.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for filesystempack-1.1.3.tar.gz
Algorithm Hash digest
SHA256 9de70265f4033a1ea71b9eecc8bb995376e74b5e411f75fe7009d2d8f656dc8f
MD5 7199386e7c846a093ccbe30244b80aa4
BLAKE2b-256 d1e000ab02b50c409c7da6daacd521a34721700ef72e0568b0fb9cad188f7d47

See more details on using hashes here.

File details

Details for the file filesystempack-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: filesystempack-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.12

File hashes

Hashes for filesystempack-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b53890c7346ed5ffee2c895daf9e7fb07705d4d14ba0f9319c0e9ceb31824cea
MD5 91ba767abd86523d81a3b3b1fe9e0ea4
BLAKE2b-256 a353c9e798ef3aa30cf2f53c2250d7505cfd0b7425973f78d484d5d424547caa

See more details on using hashes here.

Supported by

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