aind-alert-utils
Usage
To send an alert to MS Teams. You'll need to create a channel on Teams with an alert hook url.
import requests
from aind_alert_utils.teams import create_body_contents
teams_channel_url = "paste your url here"
message_text = "I am a bold font message"
message_extra_text = "I am an optional text message. I can be None."
# Create the json request
post_request_contents = create_body_contents(
message=message_text, extra_text=message_extra_text
)
response = requests.post(teams_channel_url, json=post_request_contents)
# Check the response status code or raise an error if desired
print(response.status_code)
# response.raise_for_status()
Installation
To use the software, in the root directory, run
pip install -e .
To develop the code, run
pip install -e .[dev]
Contributing
Linters and testing
There are several libraries used to run linters, check documentation, and run tests.
- Please test your changes using the coverage library, which will run the tests and log a coverage report:
coverage run -m unittest discover && coverage report
- Use interrogate to check that modules, methods, etc. have been documented thoroughly:
interrogate .
- Use flake8 to check that code is up to standards (no unused imports, etc.):
flake8 .
- Use black to automatically format the code into PEP standards:
black .
- Use isort to automatically sort import statements:
isort .
Pull requests
For internal members, please create a branch. For external members, please fork the repository and open a pull request from the fork. We'll primarily use Angular style for commit messages. Roughly, they should follow the pattern:
<type>(<scope>): <short summary>
where scope (optional) describes the packages affected by the code changes and type (mandatory) is one of:
- build: Changes that affect build tools or external dependencies (example scopes: pyproject.toml, setup.py)
- ci: Changes to our CI configuration files and scripts (examples: .github/workflows/ci.yml)
- docs: Documentation only changes
- feat: A new feature
- fix: A bugfix
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
- test: Adding missing tests or correcting existing tests
Semantic Release
The table below, from semantic release, shows which commit message gets you which release type when semantic-release runs (using the default configuration):
| Commit message | Release type |
|---|---|
fix(pencil): stop graphite breaking when too much pressure applied |
|
feat(pencil): add 'graphiteWidth' option |
|
perf(pencil): remove graphiteWidth optionBREAKING CHANGE: The graphiteWidth option has been removed.The default graphite width of 10mm is always used for performance reasons. |
(Note that the BREAKING CHANGE: token must be in the footer of the commit) |
Documentation
To generate the rst files source files for documentation, run
sphinx-apidoc -o docs/source/ src
Then to create the documentation HTML files, run
sphinx-build -b html docs/source/ docs/build/html
More info on sphinx installation can be found here.
Metadata
Release files for aind-alert-utils 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aind_alert_utils-0.1.5.tar.gz | 36.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aind_alert_utils-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 41.8 kB
Release files / aind_alert_utils-0.1.5.tar.gz
| Download URL | aind_alert_utils-0.1.5.tar.gz |
|---|---|
| Size | 36.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
78600f54b71cd44ea4c4e667a972ec3aca96e394261125d2aeb617ad39b42755
|
|
BLAKE2b-256 checksum How to use checksums |
48347964c6b23617828c6e5487b3e12dc932204eb07641da3bdf0f9797256989
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / aind_alert_utils-0.1.5-py3-none-any.whl
| Download URL | aind_alert_utils-0.1.5-py3-none-any.whl |
|---|---|
| Size | 5.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3d08898793ed3d1a3ade65a32d7accd0d6db50e7a8c289abef51d57190741133
|
|
BLAKE2b-256 checksum How to use checksums |
8059d6449305d000830ef154e527d5a1e6a9237fb1567e3863b015ccb3a675de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|