mirror of
				https://github.com/ets-labs/python-dependency-injector.git
				synced 2025-10-31 07:57:43 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			903 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			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."""
 |