-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdb.py
More file actions
26 lines (20 loc) · 842 Bytes
/
db.py
File metadata and controls
26 lines (20 loc) · 842 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import logging
from pymongo import MongoClient
from settings import MONGO_HOST, MONGO_PORT, MONGO_USERNAME, MONGO_PASSWORD
client = MongoClient(MONGO_HOST, MONGO_PORT)
db = client.congress_report
users = db.users
class User:
def __init__(self, username, email, assembly_id):
self.username, self.email, self.assembly_id = username, email, assembly_id
def save(self):
response = { 'message': '', 'status': '' }
try:
response['status'] = 'success'
response['message'] = users.insert_one({'username': self.username, 'email': self.email, 'assembly_id': self.assembly_id}).inserted_id
return response
except Exception as e:
logging.exception(e)
response['status'] = 'error'
response['message'] = e
return response