adds an idea for the server REST API

This commit is contained in:
waldek 2021-05-23 17:11:23 +02:00
parent 0177841961
commit a40f12f38f
3 changed files with 26 additions and 2 deletions

1
.gitignore vendored
View File

@ -1,5 +1,4 @@
bin/
data/
include/
lib/
__pycache__

View File

@ -12,7 +12,10 @@ ANSWER = "ANSWER"
class Question(object):
"""class to hold the question data and methods"""
"""
class to hold the question data and methods
TODO: needs to json methods for the REST API
"""
def __init__(self, data):
self._data = data
self._clean_data()

View File

@ -3,3 +3,25 @@
"""
Placeholder for the server program
"""
import bottle
import pathlib
from ccpq.lib_ccpq import Question, Game, Database
class Server(bottle.Bottle):
"""WIP this could be the start of our REST API server"""
def __init__(self, filepath):
bottle.Bottle.__init__(self)
self._db = Database(filepath)
self.route("/question", callback=self._get_question)
def _get_question(self):
question = self._db.get_question()
return str(question)
if __name__ == "__main__":
filepath = pathlib.Path("./data/list_book1.csv")
server = Server(filepath)
server.run()