Skip to content

Commit

Permalink
Merge pull request #21 from Alternhuman/feature-backend
Browse files Browse the repository at this point in the history
Backend
  • Loading branch information
jcabala14 committed Mar 27, 2016
2 parents 7e198ea + d81761f commit d7048d0
Show file tree
Hide file tree
Showing 173 changed files with 4,882 additions and 300 deletions.
4 changes: 4 additions & 0 deletions .bowerrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"directory": "global-static/vendor",
"analytics": false
}
83 changes: 82 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,83 @@
.DS_STORE
.DS_STORE
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover
.hypothesis/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py

# Flask instance folder
instance/

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# IPython Notebook
.ipynb_checkpoints

# pyenv
.python-version

db.sqlite3
global-static/vendor
media
static

# Maps
raw-map/*.json
cover



node_modules
53 changes: 48 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,52 @@

Versión en producción del Mapa de Tasas. Proyecto solo de mantenimiento de datos del JSON de Universidades.

El paquete requiere de las siguientes dependencias:
## Instalación

*nodejs con npm
*bower
*grunt-cli
*Python 3.4 (previsto soporte para 2.7), pip, virtualenv y python-dev en sistemas que no incluyan los ficheros de cabecera de Python
El mapa ha sido probado en Python 3.5. Para instalar el proyecto:

```
## Clonar el repositorio
git clone <url>
Crear un entorno virtual:
virtualenv -p python3 env
## Activar el entorno virtual
source env/bin/activate
Instalar dependencias
pip install -r requirements.txt
## Instalar dependencias estáticas
bower install
## Crear base de datos:
python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser
```

## Scripts

El paquete incluye varios scripts de interés:

### raw-map/makemap.sh

Crea el archivo topojson con los datos geográficos del mapa de España adaptados para el mapa (Canarias desplazadas)

## python manage.py importar

A partir de un fichero ``unis.json`` y un directorio de imágenes, carga los datos de las universidades en la base de datos. Este *script* está pensado para facilitar el desarrollo en paralelo de la versión anterior del proyecto

## python manage.py rendervariations

En caso de que se hayan importado imágenes con el comando `importar`, es necesario generar las miniaturas de las imágenes añadidas. Ejecutar:

`python manage.py rendervariations 'tasas.universidad.logo' [--replace]`

## Tests unitarios

El paquete incluye tests unitarios para la lógica del *backend*. Para ejecutar:

`python manage.py test`

En el directorio `cover` albergará un informe sobre la cobertura de los tests
13 changes: 13 additions & 0 deletions bower.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"name": "tasasrest",
"dependencies": {
"bootstrap": "~3.1.1",
"d3": "~3.4.4",
"c3": "^0.1.29",
"topojson": "^1.1.0",
"font-awesome": "~4.1.0",
"jquery": "~1.11.0",
"mustache": "~2.1.3",
"bootstrap-select": "~1.10.0"
}
}
Loading

0 comments on commit d7048d0

Please sign in to comment.