python-dependency-injector/examples/miniapps/services/example/services.py
2016-04-20 14:45:42 +03:00

41 lines
903 B
Python

"""Example business services module."""
class Users(object):
"""Users service."""
def __init__(self, db):
"""Initializer."""
self.db = db
def get_user(self, login):
"""Return user's information by login."""
return {'id': 1,
'login': login,
'password_hash': 'secret_hash'}
class Auth(object):
"""Auth service."""
def __init__(self, db, token_ttl):
"""Initializer."""
self.db = db
self.token_ttl = token_ttl
def authenticate(self, user, password):
"""Authenticate user."""
assert user['password_hash'] == '_'.join((password, 'hash'))
class Photos(object):
"""Photos service."""
def __init__(self, db, s3):
"""Initializer."""
self.db = db
self.s3 = s3
def upload_photo(self, user_id, photo_path):
"""Upload user photo."""