Skip to content

A Django website that provides pull notifications to subscribers (such as Android or iOS apps). Apps can query messages based on their version.

Notifications You must be signed in to change notification settings

saschpe/message-webservice

Repository files navigation

Message Webservice

A Django website that provides pull notifications to subscribers (such as Android or iOS apps). Apps can query messages based on their version.

Requirements

Hacking

This project uses a virtual environment, activate it with this command:

source .venv/bin/activate

To install all the project's development dependencies:

pip install -r requirements/dev.txt

To set up the database and load initial data run:

python manage.py migrate
python manage.py loaddata notifications/fixtures/initial_data.json

To set up a (super) user for the admin interface:

python manage.py createsuperuser

Afterwards, you should have a fully functional instance at

http://127.0.0.1:8000/

Since there is no real browseable web interface, you'll be redirected to the admin interface right away. The REST API is accessible at

http://127.0.0.1:8000/api/v1?format=json

Makes use of two additional Django modules:

https://django-modeltranslation.readthedocs.org https://django-tastypie.readthedocs.org

Deployment

The simplest way to deploy this application is via docker. Assuming you have docker setup, you can simply do:

./scripts/docker/build
./scripts/docker/run

About

A Django website that provides pull notifications to subscribers (such as Android or iOS apps). Apps can query messages based on their version.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published