Skip to main content

A simple configuration manager with Pydantic and JSON export.

Project description

.\build.ps1

from pydantic import BaseModel
from HowdenConfig.config import Config


class Model1(BaseModel):
    provider_and_model: str = "openai:"
    path: str = "hest"

class Model2(BaseModel):
    provider_and_model: str = "llamaparser:"
    path: str = "hest2"


class Parameter(Config):
    pdf_path: str = "hest/b.json"
    split: bool = True
    llama_premium_mode: bool = True
    model1: Model1 = Model1()
    model2: Model2 = Model2()



if __name__ == "__main__":
    parameter = Parameter()
    print(parameter.split)
    print(parameter.pdf_path)
    print(parameter.model1.provider_and_model)
    parameter.write_to_json_file("hest.json")

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

howdenconfig-1.0.5.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

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

howdenconfig-1.0.5-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file howdenconfig-1.0.5.tar.gz.

File metadata

  • Download URL: howdenconfig-1.0.5.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.10.11 Windows/10

File hashes

Hashes for howdenconfig-1.0.5.tar.gz
Algorithm Hash digest
SHA256 6b778d8938f019f4e01f0b45c6c992d490f4f72f94950e047929e174ed982c80
MD5 31e1d7c6871badcd88f012f3f5a1da65
BLAKE2b-256 511a21dcd56c29b467d8fe6087a1cffffc1047761f349ed8a018934585f4de29

See more details on using hashes here.

File details

Details for the file howdenconfig-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: howdenconfig-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.4 CPython/3.10.11 Windows/10

File hashes

Hashes for howdenconfig-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 57c4d689e8ce5cc9fffe60781a003ef349550c9168d60ca73b8fd2f30338d16f
MD5 3e0893fdd7542ed0853283020546f540
BLAKE2b-256 c6988edf159a15d19f100c198cf763d4429ef98f3c0faf8765194814a6d65ffc

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