+-+-+-+-+-+-+-+
|s|a|n|d|e|s|h|
+-+-+-+-+-+-+-+
sandesh (संदेश) in Hindi means message.
This is a simple python library to send messages to Slack using webhook urls.
### Installing
You can install the bleeding edge version of this library by doing:
```
git clone git@github.com:abhishekkrthakur/sandesh.git
cd sandesh
python setup.py install
```
Or from pip:
```
pip install sandesh
```
### Usage
Using sandesh is very easy.
First of all you need a webhook. You can either keep this webhook as environment variable: `SANDESH_WEBHOOK`
Or you can send it in the `send` function: `sandesh.send(msg, webhook="XXXXX")`.
I like to keep it as environment variable so that I dont accidently push it to GitHub ;)
You can send a message to the provided webhook by doing:
```
import sandesh
loss = 0.15
msg = f"Training loss was {loss}"
sandesh.send(msg)
```
sandesh also supports dictionaries, OrderedDict and defaultdict. An example for OrderedDict is provided below:
```
import collections
import sandesh
log = collections.OrderedDict([
('training_epoch', 5),
('loss', 0.08)
])
sandesh.send(log)
```
If you want to go fancy, take a look at custom messages for slack. You can create your own custom message and send using:
```
import sandesh
# data = Fancy slack json
sandesh.send(data, use_raw=True)
```
This is a simple app that I use to send me notifications of my training processes from home workstation or AWS/GCP machines.
Raw data
{
"_id": null,
"home_page": "https://github.com/abhishekkrthakur/sandesh",
"name": "sandesh",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "",
"author": "Abhishek Thakur",
"author_email": "",
"download_url": "",
"platform": "linux",
"description": "\n +-+-+-+-+-+-+-+\n |s|a|n|d|e|s|h|\n +-+-+-+-+-+-+-+\n\nsandesh (\u0938\u0902\u0926\u0947\u0936) in Hindi means message. \nThis is a simple python library to send messages to Slack using webhook urls.\n\n### Installing\n\nYou can install the bleeding edge version of this library by doing:\n\n```\ngit clone git@github.com:abhishekkrthakur/sandesh.git\ncd sandesh\npython setup.py install\n```\n\nOr from pip:\n\n```\npip install sandesh\n```\n\n### Usage\n\nUsing sandesh is very easy.\n\nFirst of all you need a webhook. You can either keep this webhook as environment variable: `SANDESH_WEBHOOK`\nOr you can send it in the `send` function: `sandesh.send(msg, webhook=\"XXXXX\")`.\n\nI like to keep it as environment variable so that I dont accidently push it to GitHub ;)\n\nYou can send a message to the provided webhook by doing:\n\n```\nimport sandesh\n\nloss = 0.15\nmsg = f\"Training loss was {loss}\"\nsandesh.send(msg)\n```\n\nsandesh also supports dictionaries, OrderedDict and defaultdict. An example for OrderedDict is provided below:\n\n```\nimport collections\nimport sandesh\n\nlog = collections.OrderedDict([\n ('training_epoch', 5),\n ('loss', 0.08)\n ])\nsandesh.send(log)\n```\n\nIf you want to go fancy, take a look at custom messages for slack. You can create your own custom message and send using:\n\n```\nimport sandesh\n\n# data = Fancy slack json\nsandesh.send(data, use_raw=True)\n```\n\n\nThis is a simple app that I use to send me notifications of my training processes from home workstation or AWS/GCP machines.\n\n\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "sandesh - a simple app to send messages on slack",
"version": "0.3.2",
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "f1643b62b6745d3288c2cbd639eb374e",
"sha256": "33e5c35e40ca7c879c88180b5bd222d0a31a557e193cfbae012be95b2a7e13e0"
},
"downloads": -1,
"filename": "sandesh-0.3.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f1643b62b6745d3288c2cbd639eb374e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 3916,
"upload_time": "2022-12-17T09:32:44",
"upload_time_iso_8601": "2022-12-17T09:32:44.251555Z",
"url": "https://files.pythonhosted.org/packages/0b/3e/cdacda5a2fcf690860edb37c15603d82431bdedeb11d9ee36dd171473898/sandesh-0.3.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-17 09:32:44",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "abhishekkrthakur",
"github_project": "sandesh",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "sandesh"
}