# msg
[](https://travis-ci.org/lily-seabreeze/msg) [](https://coveralls.io/github/lily-seabreeze/msg) [](https://pypi.python.org/pypi/msg)
msg is a simple, but powerful RESTful [service-oriented architecture (SOA)](https://en.wikipedia.org/wiki/Service-oriented_architecture) messaging library.
msg focuses on the overlapping core features of any messaging system, so you can skip to implementing the cool parts. You can use msg to build live chat/instant messenger, a forum, a Twitter clone, a blog, etc.
msg runs in Python 2 and 3. msg can be configured to use any database supported by SQLAlchemy.
The beauty in this project is that its focus/scope is tiny, the barebones of any messaging system, which we perfect for you.
For the REST API, setup instructions, deployment instructions, and more, please read [The Official msg Wiki](https://github.com/lily-seabreeze/msg/wiki)!
## Generic setup
install and launch redis server
Edit msg/config.py or override
pip install -r requirements/base.txt
gunicorn msg.msg:app –worker-class gevent –bind localhost:5000
If you’re using a non-default database:
python -c “import msg.msg; msg.msg.init_db()”
## Test it out
For the demo to work you need to install the Allow-Control-Allow-Origin: * plugin for Firefox, Chrome, whatever.
cd examples
python msgviewer.py
Checkout http://localhost:8080/ and http://localhost:8080/stream
If you’re using httpie (sudo apt install httpie) here are some example commands:
Create a user: http POST localhost:5000/user username=kitten password=yarn
Create a message: http POST localhost:5000/message text=”i love kittens” –auth kitten:yarn
Metadata
Release files for msg 0.7.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| msg-0.7.8.tar.gz | 6.2 kB | Details |
Release files / msg-0.7.8.tar.gz
| Download URL | msg-0.7.8.tar.gz |
|---|---|
| Size | 6.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8ff0758d1ea8a244834d70f1a02c805ec9437280e8ecb886b4490f599853bfc5
|
|
BLAKE2b-256 checksum How to use checksums |
cb9adea65c097f92255c2170ebd5c6dd2ce118b0220f2d3b0c017518b1076a54
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |