-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFileManager.py
More file actions
59 lines (45 loc) · 1.36 KB
/
FileManager.py
File metadata and controls
59 lines (45 loc) · 1.36 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
from pymongo import MongoClient
import bcrypt
import Login
usersMockup = {'Tommy':'pop', 'Brendan':'ih8slackbot', 'Nate':'kingProjectManager', 'Justin':'whyPop?', 'Terrence':'What?', 'John':'mongoDBisDaBest', 'Simran':'pyth0n'}
DATABASE_ADDRESS = 'ec2-54-173-26-10.compute-1.amazonaws.com'
#DATABASE_ADDRESS = 'localhost'
DATABASE_PORT = 27017
DATABASE_NAME = 'SaveYourDB'
def connectToDB():
global client
global db
global users
client = MongoClient()
db = client[DATABASE_NAME]
users = db.SaveYourDB
def getFieldMockup(username, field):
""" MOCKUP FOR NOW"""
if (field != 'password'):
return 'ACCESS DENIED'
try:
return usersMockup[username]
except KeyError:
return 'NOT FOUND'
def getField(username, field):
data = users.find_one({"usr": username},{field:True})
if data == None:
return None
try:
return data[field]
except KeyError:
return None
def setField(username, field, data):
users.update({'usr': username}, {'$set': {field: data}})
def deleteField(username, field):
users.update({'usr': username}, {'$unset': {field:''}})
def createUser(username, password):
foundUsers = users.find({'usr':username})
if foundUsers.count() > 0:
return False
hashedPW = bcrypt.hashpw(password, bcrypt.gensalt())
users.insert({'usr': username, 'pwd':hashedPW, 'data':''})
return True
def removeUser(username):
users.remove({'usr': username})
connectToDB()