Work in progress, skeleton of the api created and testing started. Need to fix authentication tests.

This commit is contained in:
Nicholas Staples
2016-01-08 17:51:46 +00:00
parent 5bcc615825
commit 0bc4d02713
29 changed files with 193 additions and 95 deletions

0
app/dao/__init__.py Normal file
View File

33
app/dao/services_dao.py Normal file
View File

@@ -0,0 +1,33 @@
from datetime import datetime
from sqlalchemy.orm import load_only
from app import db
from app.models import Service
def create_service(service_name,
user,
limit=1000,
active=False,
restricted=True):
service = Service(name=service_name,
created_at=datetime.now(),
limit=limit,
active=active,
restricted=restricted)
db.session.add(service)
service.users.append(user)
db.session.commit()
return service.id
def get_services(service_id=None, user_id=None):
# TODO need better mapping from function params to sql query.
if user_id and service_id:
return Service.query.filter(Service.users.any(id=user_id), id=service_id).one()
elif service_id:
return Service.query.filter_by(id=service_id).one()
elif user_id:
return Service.query.filter(Service.users.any(id=user_id)).all()
return Service.query.all()

20
app/dao/users_dao.py Normal file
View File

@@ -0,0 +1,20 @@
from datetime import datetime
from sqlalchemy.orm import load_only
from app import db
from app.models import User
def create_user(email_address):
user = User(email_address=email_address,
created_at=datetime.now())
db.session.add(user)
db.session.commit()
return user.id
def get_users(user_id=None):
if user_id:
return User.query.filter_by(id=user_id).one()
return User.query.filter_by().all()