-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCreateUser.py
105 lines (80 loc) · 3.02 KB
/
CreateUser.py
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
from flask import Flask
from flask_restful import Resource, Api, reqparse
from flask.ext.mysql import MySQL
mySql =MySQL()
app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'Your_Database_Password'
app.config['MYSQL_DATABASE_DB'] = 'Your_Database_Name'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mySql.init_app(app)
api = Api(app)
class CreateUser(Resource):
#@app.route('/CreateUser', methods=['POST'])
def post(self):
try:
parser = reqparse.RequestParser()
parser.add_argument('FIRST_NAME', type=str, help = 'Enter First Name')
parser.add_argument('MIDDLE_NAME', type=str, help = 'Enter Middle Name')
parser.add_argument('LAST_NAME', type=str, help = 'Enter Last Name')
parser.add_argument('USERNAME', type=str, help = 'Enter Username')
args = parser.parse_args()
_userFirstName = args['FIRST_NAME']
_userMiddleName = args['MIDDLE_NAME']
_userLastName = args['LAST_NAME']
_userUsername = args['USERNAME']
conn = mySql.connect()
cursor = conn.cursor()
cursor.callproc('User_Details_Actions_Post_Info',(_userFirstName, _userMiddleName, _userLastName, _userUsername))
data = cursor.fetchall()
if len(data) is 0:
conn.commit()
return {'Status_Code' : '200', 'Message' : 'User Created'}
else:
return {'Status_Code' : '1000', 'Message' : str(data[0])}
return {'Email' : args['email'], 'Password' : args['password']}
except Exception as e:
return {'error' : str(e)}
class GetItemsByID(Resource):
def post(self):
try:
parser = reqparse.RequestParser()
parser.add_argument('ID',type=str)
args = parser.parse_args()
_userID = args['ID']
conn = mySql.connect()
cursor = conn.cursor()
cursor.callproc('User_Details_Report_RetrieveList',(_userID))
data = cursor.fetchall()
items_list = []
for item in data:
i = {'ID' : item[0], 'First Name' : item[1], 'Middle Name' : item[2], 'Last Name' : item[3], 'Username': item[4] }
items_list.append(i)
return {'status code' : '200', 'UserDetailsByID' : items_list}
except Exception as e:
return {'error': str(e)}
class GetAllItems(Resource):
def post(self):
try:
parser = reqparse.RequestParser()
parser.add_argument('ID',type=str)
args = parser.parse_args()
_userID = args['ID']
conn = mySql.connect()
cursor = conn.cursor()
cursor.callproc('User_Details_Report_RetrieveDetails',(_userID))
data = cursor.fetchall()
items_list = []
for item in data:
i = {'ID' : item[0], 'First Name' : item[1], 'Middle Name' : item[2], 'Last Name' : item[3], 'Username': item[4] }
items_list.append(i)
return {'status code' : '200', 'UserList' : items_list}
except Exception as e:
return {'error': str(e)}
api.add_resource(CreateUser, '/CreateUser')
api.add_resource(GetItemsByID, '/GetItemsByID')
api.add_resource(GetAllItems, '/GetAllItems')
if __name__ == '__main__':
cu=CreateUser()
cu.post()
app.run(debug = True)