Skip to content
Snippets Groups Projects
Verified Commit e1fb6fd1 authored by David Beniamine's avatar David Beniamine
Browse files

Minimal CRUD resource

parent b1d16d81
Branches
No related tags found
No related merge requests found
venv
*.egg-info
.eggs
**/__pycache__
from flask import Flask
from flask_restful import Api
from .resources.mirador_resource import MiradorResource
app = Flask(__name__)
api = Api(app)
api.add_resource(MiradorResource, '/mirador_resource', '/mirador_resource/<int:id>')
if __name__ == '__main__':
app.run(debug=True)
from flask_restful import Resource
class MiradorResource(Resource):
def get(self, id=None):
return {'method': 'get', 'id': id}
def post(self):
return {'method': 'post'}
def put(self, id):
return {'method': 'put', 'id': id}
def patch(self, id):
return {'method': 'patch', 'id': id}
def delete(self, id):
return {'method': 'delete', 'id': id}
# Mirador backend
## Requirements
+ virtualenv (optionnal)
+ Python >= 3.10
## Install
### Dev mode
1. Optionnal create a virtual env `virtualenv venv && . venv/bin/activate`
2. Install dependencies `pip install -e .`
### Production mode
**TODO**
## Run
### Dev mode
```
cd Mirador-backend
flask --debug run
```
### Production mode
**TODO**
setup.py 0 → 100644
from setuptools import setup, find_packages
from os import path
here = path.abspath(path.dirname(__file__))
with open(path.join(here, 'Readme.md'), encoding='utf-8') as f:
long_description = f.read()
setup(
name="Mirador backend",
url="https://gitlab.tetras-libre.fr/iiif/backend",
version="1.0",
python_requires='>3.10.0',
license="Gpl v3+",
author="Tetras Libre",
author_email="David.Beniamine@Tetras-Libre.fr",
description="Backend for Mirador viewer",
long_description=long_description,
packages=find_packages(),
install_requires=["flask", "flask-restful"],
setup_requires=["pytest-runner"],
tests_require=["pytest"],
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment