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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ews-core-config-20240301.3.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.3.tar.gz
Algorithm Hash digest
SHA256 3c0edf15e67a1b644a3cf314654a47c59db51199680b9244d5c50d8078ce1bfa
MD5 ce399e96d8e85cf55d48e63821493598
BLAKE2b-256 0b113d08109f65fad6b1ed644250aeb09fd9f78655e5b757b2ebbd6a4ef7d537

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ews_core_config-20240301.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fc82a4f5249bea6ae261d40246185fc2bd563d20119142c6352a3554596aea86
MD5 817d8dbabcab790543ceaeb3704072f1
BLAKE2b-256 ae9dfb50bfcf864b9e0a9ad8c6afec82c73f85408d8e01a89eade11b446c6403

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