Source code for libs.database

#!/usr/bin/env python3

[docs]class Database: """ Handle storage of tasks and task results """ def __init__(self): """ Initialise the storage This is just a placeholder class for a database. We will use a single list that will take key/value pairs (aka dicts) """ self.db = []
[docs] def add(self, data): """ Adds a record to the db :param data: dictionary containing data to write """ return self.db.append(data)
[docs] def get(self, item_id): """ Retrieves an item from the db """ pass
[docs] def get_all(self): """Retrieve all records from the db""" return self.db
[docs] def query(self, query): """ Query the db :param query: A record to query for. at the moment requires the full record """ if query in self.db: return self.session.query(query) else: return None