Statistics
| Branch: | Tag: | Revision:

root / README @ 4e6f9904

History | View | Annotate | Download (2 kB)

1 8e2698c0 Christodoulos Psaltis
Synnefo
2 8e2698c0 Christodoulos Psaltis
=======
3 8e2698c0 Christodoulos Psaltis
4 8e2698c0 Christodoulos Psaltis
Installation
5 8e2698c0 Christodoulos Psaltis
------------
6 8e2698c0 Christodoulos Psaltis
    $ sudo easy_install virtualenv
7 8e2698c0 Christodoulos Psaltis
    ....
8 cce1239f Dimitris Moraitis
    $ git clone https://user@code.grnet.gr/git/synnefo synnefo
9 fd630546 Markos Gogoulos
    $ virtualenv --python=python2.6 synnefo --no-site-packages
10 8e2698c0 Christodoulos Psaltis
    ...
11 cce1239f Dimitris Moraitis
    $ cd synnefo
12 a3ef9d23 Giorgos Verigakis
    $ ./bin/pip install django django-piston pycurl simplejson selenium pyzmq-static
13 8e2698c0 Christodoulos Psaltis
    ...
14 8e2698c0 Christodoulos Psaltis
    ...
15 e45948fc Christodoulos Psaltis
    $ cp settings.py.dist settings.py
16 19b09607 Christodoulos Psaltis
    $ ./bin/python manage.py syncdb
17 a3ef9d23 Giorgos Verigakis
    $ cd db
18 9295c9bb Markos Gogoulos
    $ ../bin/python db_controller.py
19 19b09607 Christodoulos Psaltis
    ...
20 19b09607 Christodoulos Psaltis
    $ cd synnefo
21 1dd48fea Markos Gogoulos
    $ ./bin/python manage.py runserver
22 e45948fc Christodoulos Psaltis
23 2d640b8d Markos Gogoulos
Notes
24 19b09607 Christodoulos Psaltis
------
25 19b09607 Christodoulos Psaltis
1) On ubuntu systems: 
26 19b09607 Christodoulos Psaltis
        sudo aptitude install libcurl3-gnutls libcurl3-gnutls-dev
27 2d640b8d Markos Gogoulos
28 19b09607 Christodoulos Psaltis
2) jQuery.ajax POST is not working unless you edit lib/python2.6/site-packages/piston/utils.py. 
29 19b09607 Christodoulos Psaltis
   On def content_type change:
30 2d640b8d Markos Gogoulos
        ctype = self.request.META.get('CONTENT_TYPE', type_formencoded)
31 19b09607 Christodoulos Psaltis
    to 
32 2d640b8d Markos Gogoulos
        ctype = self.request.META.get('CONTENT_TYPE', type_formencoded).split(";")[0]
33 2cc9d3a5 Markos Gogoulos
34 60bf38e1 Vangelis Koukis
3) On Ubuntu 10.04 (tested by mgogoulos) you'll have to install zmq-static with:
35 19b09607 Christodoulos Psaltis
        sudo aptitude install uuid-dev 
36 39e80daa Markos Gogoulos
        ./bin/pip install pyzmq-static
37 2cc9d3a5 Markos Gogoulos
38 8707738f Vangelis Koukis
4) Also see README.DB, which describes setting up a DB with various backends.
39 4ffb82dc Vassilios Karakoidas
40 4ffb82dc Vassilios Karakoidas
5) The checkout directory name "synnefo" is mandatory
41 4ffb82dc Vassilios Karakoidas
42 4ffb82dc Vassilios Karakoidas
6) In Mac computers with Snow Leopard, you may have a problem installing pycurl. Remember to set 64-bit arch when you install it.
43 4ffb82dc Vassilios Karakoidas
44 4ffb82dc Vassilios Karakoidas
    env ARCHFLAGS="-arch x86_64" ./bin/pip install pycurl
45 757e87f2 Dimitris Moraitis
46 757e87f2 Dimitris Moraitis
47 757e87f2 Dimitris Moraitis
Testing
48 757e87f2 Dimitris Moraitis
-------
49 7cf432f4 Dimitris Moraitis
The functional ui tests require the Selenium server and the synnefo app to be running.
50 757e87f2 Dimitris Moraitis
51 757e87f2 Dimitris Moraitis
    $ wget http://selenium.googlecode.com/files/selenium-server-standalone-2.0b2.jar
52 7cf432f4 Dimitris Moraitis
    $ java -jar selenium-server-standalone-2.0b2.jar &
53 7cf432f4 Dimitris Moraitis
    $ ./bin/python manage.py runserver &
54 757e87f2 Dimitris Moraitis
    $ ./bin/python manage.py test ui
55 757e87f2 Dimitris Moraitis
56 12818baf Dimitris Moraitis
Test coverage
57 12818baf Dimitris Moraitis
=============
58 12818baf Dimitris Moraitis
59 12818baf Dimitris Moraitis
In order to get code coverage reports you need to install django-test-coverage
60 12818baf Dimitris Moraitis
   
61 12818baf Dimitris Moraitis
   $ ./bin/pip install django-test-coverage
62 12818baf Dimitris Moraitis
63 12818baf Dimitris Moraitis
Then edit your settings.py and configure the test runner:
64 12818baf Dimitris Moraitis
65 12818baf Dimitris Moraitis
   TEST_RUNNER = 'django-test-coverage.runner.run_tests'