Pre Paid Autorefill Service
The system that lets you refill Pre-Paid phones on demand and on a schedule.
- Clone project from repository to your local machine:
- Create database named 'ppars_b' on MySQL
- Run sql script under ~/path_to_project_folder/ppars/sql (pparsb.sql) with MySQL to initialize created database with data
- Rename settings_local.py.default to settings_local.py under ~/path_to_project_folder/ppars/ppars/settings
- Change configs in settings_local.py according to your database
- Create virualenv and activate it (make sure to use Python 2):
- $ virtualenv pparsenv $ source ~/path_to_pparsenv_folder/pparsenv/bin/activate
- Install requirements:
- $ pip install -r requirements.txt
- Run migrations to update database according to latest state of models:
- $ python manage.py migrate
- Install encrypted lib:
- $ pip install django-encrypted-fields
- Create a basic keyczar keyset. AES-256 in this case: $ mkdir fieldkeys $ keyczart create --location=fieldkeys --purpose=crypt $ keyczart addkey --location=fieldkeys --status=primary --size=256
- Install gadjo: $ easy_install django-contrib-requestprovider
- Start your local server: $ python manage.py runserver
- $ python manage.py createsuperuser
$ python manage.py migrate <app_name> <migration_number> (<app_name> is optional, without it it will migrate all apps. <migration_number> is optional, in case you want to migrate backwards)
$ python manage.py schemamigration <app_name> --auto
$ python manage.py datamigration <app_name> <short_description>