Skip to main content

Nutricare data access package

Project description

nutricare-data-packages

Nutricare 的数据访问基础包,封装 MongoDB 仓储与本地存储抽象基类。

安装

pip install nutricare-data-packages

快速使用

from pathlib import Path

from nutricare_data_packages import StorageBase


class ReportStorage(StorageBase):
    @property
    def storage_subdir(self) -> str:
        return "reports"

    def _write_impl(self, relative_path: str, data: bytes) -> Path:
        target = self.resolve_path(relative_path)
        target.parent.mkdir(parents=True, exist_ok=True)
        target.write_bytes(data)
        return target


storage = ReportStorage()
storage.write_metadata(
        relative_path=relative_path,
        size=len(content),
        status="pending",
    )
path = storage.write(relative_path, content)

本地构建与发布

python -m pip install --upgrade build twine
python -m build
python -m twine check dist/*
python -m twine upload dist/*

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

nutricare_data_packages-0.1.2.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

nutricare_data_packages-0.1.2-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file nutricare_data_packages-0.1.2.tar.gz.

File metadata

  • Download URL: nutricare_data_packages-0.1.2.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.9

File hashes

Hashes for nutricare_data_packages-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ef494e57c716dad2c619428e036ef44c12c51f7db840a0602a9bb9f56f47c660
MD5 61e7519cb894135e3b9eb4a5bf2baf3f
BLAKE2b-256 8492279772932fbb0ef1d04e3bb7b1dba2ea43e43c5ded45a8ad2b5802e4161e

See more details on using hashes here.

File details

Details for the file nutricare_data_packages-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for nutricare_data_packages-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 01de053c6254e8a567da9b604f17256f68244fcbf72a8c7ca1689b2735a2b9b4
MD5 acca4f82db702c1a47520c634c4c9603
BLAKE2b-256 b8ca39b1c467c6d1c08896fe7cf56c70929ee23f4a7a8b70d2147ce20f0a6f6a

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