Skip to content
This repository has been archived by the owner on Jan 5, 2023. It is now read-only.

Program-AR/pilas-bloques-api-deprecated

Repository files navigation

Este proyecto fue archivado. El código se encuentra ahora en https://github.com/Program-AR/pilas-bloques-backend

pilas-bloques-api (Proyecto archivado)

Un servidor que permite guardar y recuperar soluciones para la aplicación pilas-bloques.

Este servidor se usa de forma conjunta a moodle y pilas-bloques.

¿Cómo instalar?

Primero, se tiene que crear un entorno virtual para python, con esto todas las dependencias y la aplicación quedarán aisladas del entorno.

pip install virtualenv
virtualenv venv --no-site-packages
. venv/bin/activate
make init
make initdb

Notá que en los pasos anteriores también inicializamos la base de datos.

Luego vas a tener acceso a todos los comandos del sistema invocando a make:

make

Por ejemplo, para correr los tests y luego iniciar la aplicación podemos escribir:

make test
make run

Ejemplos de invocación desde consola

Un ejemplo de invocación para crear un registro:

➤ curl -XPOST -H "Content-type: application/json" -d '{"usuario": "demo", "desafio": "alien", "hash": "123ddj", "xml": "<demo></demo>"}' 'http://localhost:5000/soluciones/'

    {"data": {
        "created_timestamp": "2016-07-09T04:51:56.842964+00:00", 
        "desafio": "alien", 
        "hash": "123ddj", 
        "id": "aec6370c-687d-46ad-8ad3-5c537b654516", 
        "usuario": "demo", 
        "xml": "<demo></demo>"
    }}

Como conseguir el mismo registro usando el parámetro hash:

➤ curl http://localhost:5000/soluciones/123ddj

Deploy

Para realizar el deploy en un sistema como dokku podrías escribir un comando similar al siguiente:

git remote add dokku [email protected]:testing-pilas-bloques-api
git push dokku master

dokku storage:mount testing-pilas-bloques-api /var/lib/dokku/data/storage:/storage

Pero para instalar en producción tendrías que seguir alguna guia como la que tenemos en el archivo DEPLOY.md o DEPLOY_GUNICORN.md

About

Servidor API para integrar a cursos en moodle.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages