Testing
Go to file
Dan McGee 26a00cadce Don't log package updates in Python when we have DB trigger support
This adds a helper method to find the database engine in use, and then
skips code we shouldn't execute if we are doing this another way.

Note that this helper method could be useful for backend-specific code
paths elsewhere, such as custom SQL being called or lack of StdDev() in
sqlite3 out of the box.

Signed-off-by: Dan McGee <dan@archlinux.org>
2012-07-08 21:08:04 -05:00
devel reporead: don't append slash to empty (root) directory 2012-07-05 17:09:55 -05:00
main Don't log package updates in Python when we have DB trigger support 2012-07-08 21:08:04 -05:00
mirrors Handle HTTPException being thrown in mirrorcheck 2012-07-08 21:07:04 -05:00
news Ensure order_by default value is cleared when using distinct() 2012-05-02 09:37:46 -05:00
packages Don't log package updates in Python when we have DB trigger support 2012-07-08 21:08:04 -05:00
public Finish django countries implementation 2012-04-25 01:51:58 -05:00
releng Prune down table rows on ISO testing overview page 2012-04-17 15:36:33 -05:00
retro Convert retro pages to use {% retro_static %} template tag 2012-03-24 13:08:39 -05:00
sitestatic Collapse the dependencies and required by lists when they are long 2012-07-05 17:36:22 -05:00
templates Collapse the dependencies and required by lists when they are long 2012-07-05 17:36:22 -05:00
todolists Use python json module directly in place of simplejson 2012-05-12 09:32:30 -05:00
visualize Use python json module directly in place of simplejson 2012-05-12 09:32:30 -05:00
__init__.py Initial import for public release... 2007-11-03 03:45:10 -04:00
.gitattributes Add gitattributes file 2010-09-30 12:51:36 -05:00
.gitignore Convert to and enable staticfiles contrib application 2011-12-05 23:06:10 -06:00
AUTHORS Updated maintainer in AUTHORS file 2010-04-18 23:36:33 -05:00
feeds.py Ensure we use last_modified date from News in headers 2012-05-20 13:21:59 -05:00
HACKING update documentation 2008-10-10 18:38:08 -04:00
LICENSE Initial import for public release... 2007-11-03 03:45:10 -04:00
local_settings.py.example Switch to recommending PostgreSQL by default 2012-03-28 23:17:37 -05:00
manage.py Bump requirements to Django 1.4 and add new manage.py 2012-03-23 19:54:40 -05:00
README Switch to recommending PostgreSQL by default 2012-03-28 23:17:37 -05:00
requirements_prod.txt Update requirements.txt 2012-05-11 23:07:17 -05:00
requirements.txt Update requirements.txt 2012-05-11 23:07:17 -05:00
settings.py Remove misleading comment from settings.py 2012-04-27 09:12:26 -05:00
sitemaps.py Skip default ordering in sitemaps output 2012-04-02 12:06:48 -05:00
TODO drop a couple completed to-dos and blank lines 2008-10-11 20:07:26 -04:00
urls.py Opensearch enhancements 2012-05-01 17:13:33 -05:00

# Archweb README

To get a pretty version of this document, run

    $ markdown README > README.html

# License

See LICENSE file.

# Authors

See AUTHORS file.

# Dependencies

- python2
- python2-virtualenv

# Python dependencies

More detail in `requirements.txt` and `requirements_prod.txt`; it is best to
use virtualenv and pip to handle these. But if you insist on (Arch Linux)
packages, you will probably want the following:

- django
- python2-psycopg2
- python2-markdown
- python-south
- python-memcached

# Testing Installation

1. Run `virtualenv2`.

        $ cd /path/to/archweb && virtualenv2 ../archweb-env

2. Activate the virtualenv.

        $ source ../archweb-env/bin/activate

2. Install dependencies through `pip`.

        (archweb-env) $ pip install -r requirements.txt

3. Copy `local_settings.py.example` to `local_settings.py` and modify.
   Make sure to uncomment the appropriate database section (either sqlite or
   PostgreSQL).

4. Sync the database to create it.

        (archweb-env) $ ./manage.py syncdb

5. Migrate changes.

        (archweb-env) $ ./manage.py migrate

6. Load the fixtures to prepopulate some data. If you don't want some of the
   provided data, adjust the file glob accordingly.

        (archweb-env) $ ./manage.py loaddata */fixtures/*.json

7. Use the following commands to start a service instance

        (archweb-env) $ ./manage.py runserver

8. To optionally populate the database with real data:

        (archweb-env) $ wget ftp://ftp.archlinux.org/core/os/i686/core.db.tar.gz
        (archweb-env) $ ./manage.py reporead i686 core.db.tar.gz
        (archweb-env) $ ./manage.py syncisos

Alter architecture and repo to get x86\_64 and packages from other repos if
needed.

# Production Installation

Ask someone who knows, or you are going to be in trouble.

vim: set syntax=markdown et: