Skip to main content

A simple TOML configuration for EWS settings

Project description

ews-core-config

PyPI version PyPI - License PyPI - Python Version PyPI - Wheel

Ruff Precommit

Installation

Install with

pip install ews-core-config

What does it do

It looks for a .ews_config.toml file in your home directory.

See an example configuration in this discussion.

The default config is found in the file config.py.

Usage

Libraries developed by EWS Consulting can require this package as an optional dependency under the extra ews.

This can be done in the pyproject.toml file.

[project.optional-dependencies]
ews = ["ews-core-config"]

This installation will be like:

pip install ews-my-awesome-library[ews]

Then, in the code:

import contextlib
with contextlib.suppress(ImportError):
    import ews_core_config # noqa
my_password = os.getenv("EWS_SHAREPOINT_USERNAME", "")

This will read your config file and set all the environnement variables.

For instance, other libraries (like the one used to retrieve files on our SharePoint) will have access to the env. variable EWS_SHAREPOINT_USERNAME and EWS_SHAREPOINT_PASSWORD.

Alternatively, you can directly retrieve the EWSSettings from the module.

from ews_core_config import EWSSettings
username = WSSettings.sharepoint_username
assert username != "", "Please set your SharePoint user name!"

This is not the preferred way. Indeed, it might be easier to refractor libraries to make them independent of our library if they just use environnement variables.

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

ews-core-config-20240301.2.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

ews_core_config-20240301.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file ews-core-config-20240301.2.tar.gz.

File metadata

  • Download URL: ews-core-config-20240301.2.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for ews-core-config-20240301.2.tar.gz
Algorithm Hash digest
SHA256 1d25a02ab340358294a3c82af8128186697ab42a9149fbd8727a63539c7c7491
MD5 84d89214034f8eb079bd0e7dd999433b
BLAKE2b-256 2a6d6efd9d155a5863fb0999ad35cfcd33406227ef6e425df86702e093b0dbc7

See more details on using hashes here.

File details

Details for the file ews_core_config-20240301.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ews_core_config-20240301.2-py3-none-any.whl
Algorithm Hash digest
SHA256 44fe662aa404fba3c8b7a0f703864eb4ca840f79faddd0c226d924393b07989d
MD5 3c4c2811974f915d2caab600a9705200
BLAKE2b-256 858152d070371bed363cfc6132c13e9007dc4e8818073a531cfc125e94e5b537

See more details on using hashes here.

Supported by

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