README.md 1.42 KB
Newer Older
1
2
Debian NM Front Desk web application
====================================
Enrico Zini's avatar
Enrico Zini committed
3

4
5
6
## Running this code on your own machine
### Dependencies
    
7
8
    apt-get install python-django python-ldap python-psycopg2 python-xapian \
     python-debian python-django-south python-markdown
Enrico Zini's avatar
Enrico Zini committed
9

10
### Configuration
Enrico Zini's avatar
Enrico Zini committed
11

12
13
14
    mkdir data # required by default settings
    ln -s settings.py.devel settings.py
    edit settings.py as needed
Enrico Zini's avatar
Enrico Zini committed
15

16
17
18
### First setup
    
    ./manage.py syncdb
Enrico Zini's avatar
Enrico Zini committed
19

20
### Fill in data
21
Visit https://nm.debian.org/am/db-export to download nm-mock.json; for privacy,
Enrico Zini's avatar
Enrico Zini committed
22
23
24
25
26
sensitive information are replaced with mock strings.

If you cannot login to the site, you can ask any DD to download it for you.
There is nothing secret in the file, but I am afraid of giving out convenient
email databases to anyone.
Enrico Zini's avatar
Enrico Zini committed
27

28
    ./manage.py import nm-mock.json
Enrico Zini's avatar
Enrico Zini committed
29

30
31
If you are a Front Desk member or a DAM, you can use
https://nm.debian.org/am/db-export?full for a full database export.
Enrico Zini's avatar
Enrico Zini committed
32

33
34
### Sync keyrings
    rsync -az --progress keyring.debian.org::keyrings/keyrings/  ./data/keyrings/
35

36
37
38
### Run database maintenance
    
    ./manage.py maintenance
Enrico Zini's avatar
Enrico Zini committed
39

40
41
42
### Run the web server
    
    ./manage.py runserver
Enrico Zini's avatar
Enrico Zini committed
43
44


45
## Periodic updates
Enrico Zini's avatar
Enrico Zini committed
46
47
48
You need to run periodic maintenance to check/regenerate the denormalised
fields:

49
    ./manage.py maintenance
Enrico Zini's avatar
Enrico Zini committed
50
51


52
## Development
Enrico Zini's avatar
Enrico Zini committed
53
54
Development targets Django 1.5, although the codebase has been created with
Django 1.2 and it still shows in some places. Feel free to cleanup.