python-dependency-injector/examples/services.py
2016-04-20 14:19:54 +03:00

41 lines
886 B
Python

"""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."""