MSF Toolbox
Overview
The MSF Toolbox is a Python package designed to streamline the integration of various services such as SharePoint, Azure services, PowerBI, DHIS2 and more. This tool aims to facilitate faster development in the building of new tools and help in the automation of tasks.
MSF's Mission
Médecins Sans Frontières (Doctors Without Borders) is an international, independent medical humanitarian organization that delivers emergency aid to people affected by conflict, epidemics, natural disasters, and exclusion from healthcare.
Context
Usage
The toolbox is designed to simplify the interaction with multiple services, providing a unified approach and reducing errors, duplication and time spent testing code. It can easily be installed installed and implemented in any of your projects.
Limitations
- Scope: The scope of this Python package will evolve and will depend on the needs of MSF. The scope is Microsoft & Azure centric and particularly useful for Data & AI related initiatives.
- Support: Limited support is available; see the SUPPORT.md section for more details.
What It Does
-
Provides easy-to-use and well documented classes for specific tools that are used within the context of MSF:
-
Streamlines authentication and data access processes to these tools
-
Streamlines API integration of these tools
What It Does Not Do
- Does not replace comprehensive SDKs or APIs provided by service providers.
- Does not provide extensive customization options beyond the basic interfaces.
Roadmap
- Version 0.1.8: Initial release with core functionalities.
- Future Updates:
- To be determined
Technical Details
- Language: Python > 3.10
- Dependencies: Check pyproject.toml
- Installation:
pip install git+https://github.com/MSF-Collaborate/msf-toolbox.git
Reporting Issues and Requests
We welcome your feedback to help improve our product. Please follow the guidelines below to report any issues or requests:
Bug Reports
To report a bug, please include the following information:
- Description: A clear and concise description of the bug.
- Steps to Reproduce: Detailed steps to reproduce the issue.
- Expected Behavior: What you expected to happen.
- Actual Behavior: What actually happened.
- Environment: Include details such as operating system, browser version, etc.
- Screenshots/Logs: Attach any relevant screenshots or logs.
Feature Requests
For feature requests, please provide:
- Description: A clear and concise description of the feature.
- Use Case: Explain why this feature is needed and how it would be used.
- Benefits: Describe the benefits and potential impact on users.
Security Issues
If you discover a security vulnerability, please report it to us directly. Do not disclose it publicly until we have addressed it.
- Description: A detailed description of the security issue.
- Impact: Explain the potential impact of the vulnerability.
- Steps to Reproduce: If applicable, provide steps to reproduce the issue.
Contact us for any of the aformentioned points at derek[dot]loots[at]amsterdam.msf.org
Thank you for helping us improve!
Metadata
Release files for msftoolbox 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| msftoolbox-0.2.3.tar.gz | 71.4 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| msftoolbox-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 134.3 kB
Release files / msftoolbox-0.2.3.tar.gz
| Download URL | msftoolbox-0.2.3.tar.gz |
|---|---|
| Size | 71.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
88defa1aac62f4197a1201cd9790197f75b20b6acee733742108f44cd087ba73
|
|
BLAKE2b-256 checksum How to use checksums |
2ac66642acfde3a8a08709bc1b273d658a2af9b4fa5e32b379d137f00e151d25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 2, 2025.
Transparency logRelease files / msftoolbox-0.2.3-py3-none-any.whl
| Download URL | msftoolbox-0.2.3-py3-none-any.whl |
|---|---|
| Size | 63.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f82caaf841f879b88521f158a37e52ff9eb16096a259bf2e3e64d574a4b72091
|
|
BLAKE2b-256 checksum How to use checksums |
4b2efd70420bddd6b31c05bb1d87358ad7bce72e0e8c6a3a3c0c6f0ce373d301
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 2, 2025.
Transparency logSecurity for msftoolbox 0.2.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for msftoolbox-0.2.3.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 2, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.