¿Queres colaborar en el proyecto? Al momento tenemos tareas en las que podes colaborar, sube a bordo!
Es la implementación del sitio para Python Mexico basado en el trabajo de los amigos de Python argentina. Aca esta el repo original:
https://github.com/PyAr/pymxweb
-
Instalar VirtualBox y Vagrant.
-
Levantar maquina virtual (esto ya instala todas las dependencias):
$ cd path/to/pymxweb $ vagrant up
-
Entrar a la maquina virtual y levantar servicios:
$ cd path/to/pymxweb $ vagrant ssh vagrant@vagrant $ cd /vagrant/
Debes tener Python 3.3 o 3.4, no hay compatibilidad con Python 2.
-
Debes crear un nuevo virtualenv.
-
Usando pyvenv
$ pyvenv3-3 pymxweb
-
Usando virtualenvwrapper
$ export VIRTUALENV_PYTHON=/usr/bin/python3 $ mkvirtualenv pymxweb
-
-
Activas tu virtualenv.
-
Mediante source
$ source pymxweb/bin/activate
-
Mediante virtualenvwrapper
$ workon pymxweb
-
Si no tenés pip instalado, descarga el .tar.gz desde https://pypi.python.org/pypi/setuptools e instalalo con el
python3
de tu virtualenv. Luego de instalar setuptools hacer:$ easy_install-3.3 pip
-
Instalar librerías de desarrollo.
$ sudo apt-get install python3-dev libxml2-dev libxslt1-dev zlib1g-dev
-
Instalar las dependencias.
$ pip3 install -r ./requirements.txt
-
Instalar Redis
$ sudo apt-get install redis-server
-
Sincronizar BD con los modelos:
$ python manage.py syncdb
-
Correr Celery para Planeta PyAr:
-
Correr Celery (usando el comando dentro de tu virtualenv)
```
$ celery -A pymxweb worker --beat --autoreload --loglevel=INFO
```
-
Correr el servidor de desarrollo:
En Vagrant:
$ python3 manage.py runserver 0.0.0.0:8000
En local:
$ python3 manage.py runserver
Visita con tu browser la dirección http://localhost:8000
para ver el sitio.
Para más información, si queres contribuír con el proyecto, no dejes de visitar el Manual básico de supervivencia para colaborar con el sitio de PyAr.
Además de la wiki en sí, algunas paginas especiales son gestionadas con waliki, por lo que podrías querer los datos.
Para eso, podés clonar el repo https://github.com/PyAr/wiki.git en el directorio
waliki_data
del root de tu proyecto (o el que indique la constante WALIKI_DATA_DIR
de tu local_settings.py
)
Luego de clonar el repo, tenés que sincronizar la base de datos ejecutando:
python manage sync_waliki
El archivo fixtures/planeta_pyar.json
contiene los feeds del planeta actual, asociados al usuario con id 1.
Para cargarlos, ejecuta:
$ python manage.py loaddata fixtures/planeta_pyar.json
Más adelante habrá que asociar cada blog al usuario correspondiente.