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

Uploaded Source

Built Distribution

ews_core_config-20240301-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ews-core-config-20240301.tar.gz
  • Upload date:
  • Size: 7.1 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.tar.gz
Algorithm Hash digest
SHA256 db9e3f78a9def7fb782ab6a094fb38fff78cfe06fb81b788e0fff2e260ec45dc
MD5 07d67d0a495b190581276b7481f3bb57
BLAKE2b-256 038ee348968c9399df56c5edd107648447dd812e4aa79d411cd7ad85c8dfc94d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ews_core_config-20240301-py3-none-any.whl
Algorithm Hash digest
SHA256 67f6c523cf7c57cb0b547387e4198f382efea750d8ee83a4762b11ab523ca8c0
MD5 0c827f60d70245685c27e6ae95721b81
BLAKE2b-256 5fc931a5877a4f2c955e28f77559e5ecabee6bd0051e7dc3abcac996fd284226

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