Skip to main content

# msg

[![Travis CI Status](https://travis-ci.org/lily-seabreeze/msg.svg)](https://travis-ci.org/lily-seabreeze/msg) [![Coveralls Code Coverage](https://img.shields.io/coveralls/lily-seabreeze/msg.svg)](https://coveralls.io/github/lily-seabreeze/msg) [![PyPi](https://img.shields.io/pypi/v/msg.svg)](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

  1. install and launch redis server

  2. Edit msg/config.py or override

  3. pip install -r requirements/base.txt

  4. 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.

  1. cd examples

  2. python msgviewer.py

  3. Checkout http://localhost:8080/ and http://localhost:8080/stream

If you’re using httpie (sudo apt install httpie) here are some example commands:

  1. Create a user: http POST localhost:5000/user username=kitten password=yarn

  2. 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)

Source distribution for msg 0.7.8
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

Release history Release notifications | RSS feed

This release

0.7.8 This release

1 release file

0.7.7

1 release file

0.7.6

1 release file

0.7.5

1 release file

0.7.4

1 release file

0.7.2

1 release file

0.7.1

1 release file

0.6.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page