Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
2021-090
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
2021-090
2021-090
Commits
d3a9b45e
Commit
d3a9b45e
authored
Aug 14, 2021
by
IT18111170-Silva S.H.I
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update: user authentication
parent
ddd433f3
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
53 additions
and
127 deletions
+53
-127
Agri_Backend/Agripreneur_App/Auth/Token.py
Agri_Backend/Agripreneur_App/Auth/Token.py
+33
-0
Agri_Backend/Agripreneur_App/Routes/Gamification.py
Agri_Backend/Agripreneur_App/Routes/Gamification.py
+3
-0
Agri_Backend/Agripreneur_App/Routes/Leaderboard.py
Agri_Backend/Agripreneur_App/Routes/Leaderboard.py
+5
-0
Agri_Backend/Agripreneur_App/Routes/PricePage.py
Agri_Backend/Agripreneur_App/Routes/PricePage.py
+7
-1
Agri_Backend/Agripreneur_App/Routes/User.py
Agri_Backend/Agripreneur_App/Routes/User.py
+5
-1
Agri_Backend/App.py
Agri_Backend/App.py
+0
-125
No files found.
Agri_Backend/Agripreneur_App/Auth/Token.py
View file @
d3a9b45e
...
...
@@ -8,6 +8,39 @@ from flask import Response, request, session
import
json
from
bson.objectid
import
ObjectId
import
jwt
from
functools
import
wraps
# ====Routes====
# check for token function
# JWT config
def
check_for_token
(
func
):
@
wraps
(
func
)
def
wrapped
(
*
args
,
**
kwargs
):
token
=
request
.
args
.
get
(
'Token'
)
print
(
token
)
if
not
token
:
return
Response
(
response
=
json
.
dumps
({
"message"
:
"Missing token"
}),
status
=
200
,
)
try
:
data
=
jwt
.
decode
(
token
,
'app.SECRET_KEY'
,
[
'HS256'
])
return
Response
(
response
=
json
.
dumps
({
"message"
:
data
}),
status
=
200
,
)
except
:
return
Response
(
response
=
json
.
dumps
({
"message"
:
"invalid token"
}),
status
=
200
,
)
return
func
(
*
args
,
**
kwargs
)
return
wrapped
# ====Routes====
# ====Get users====
...
...
Agri_Backend/Agripreneur_App/Routes/Gamification.py
View file @
d3a9b45e
...
...
@@ -5,6 +5,9 @@ from flask import Response, request
# import pymongo
import
json
from
bson.objectid
import
ObjectId
import
Agripreneur_App.Auth.Token
...
...
Agri_Backend/Agripreneur_App/Routes/Leaderboard.py
View file @
d3a9b45e
...
...
@@ -4,6 +4,10 @@ from flask import Response, request
# import pymongo
import
json
from
bson.objectid
import
ObjectId
import
Agripreneur_App.Auth.Token
import
redis
...
...
@@ -11,6 +15,7 @@ redisClient = redis.Redis(host='localhost', port=6379, db=0)
print
(
redisClient
)
@
app
.
route
(
"/getDetails"
,
methods
=
[
"POST"
])
# @check_for_token
def
get_point_redis
():
earn_gain
=
"Earn_gained"
...
...
Agri_Backend/Agripreneur_App/Routes/PricePage.py
View file @
d3a9b45e
...
...
@@ -4,11 +4,15 @@ from flask import Response, request
# import pymongo
import
json
from
bson.objectid
import
ObjectId
import
Agripreneur_App.Auth.Token
@
app
.
route
(
"/discount/<id>"
,
methods
=
[
"GET"
])
# @check_for_token
def
calculate_discount
(
id
):
# should have payload wi9th the user detaisl and it is send to FE
user_earns
=
db
.
CropData
.
find_one
({
"_id"
:
ObjectId
(
id
)})
print
(
user_earns
)
...
...
@@ -38,8 +42,10 @@ def calculate_discount(id):
discount
=
10
return
Response
(
response
=
json
.
dumps
({
"Discount percentage"
:
discount
}),
response
=
json
.
dumps
({
"Discount percentage"
:
discount
,
"payload"
:
payload
}),
status
=
200
,
)
\ No newline at end of file
Agri_Backend/Agripreneur_App/Routes/User.py
View file @
d3a9b45e
...
...
@@ -9,8 +9,12 @@ from flask import Response, request
# import pymongo
import
json
from
bson.objectid
import
ObjectId
import
Agripreneur_App.Auth.Token
# main = Blueprint('main', __name__)
# considered about image upload of user
# ====Routes====
# ====post users====
...
...
Agri_Backend/App.py
deleted
100644 → 0
View file @
ddd433f3
# # from flask import Flask, Response, request
# from flask import Blueprint
# from flask import Response, request
# import pymongo
# import json
# from bson.objectid import ObjectId
# main = Blueprint('main', __name__)
# # app = Flask(__name__)
# # ====connect database mongo====
# # try:
# # mongo = pymongo.MongoClient(host="localhost", port=27017)
# # db = mongo.company
# # except:
# # print("cannot connect to db")
# # ====Routes====
# # ====post users====
# @app.route("/users", methods=["POST"])
# def create_user():
# try:
# user = {"name": request.form["name"], "age": request.form["age"]}
# dbResponse = db.users.insert_one(user)
# print(dbResponse.inserted_id)
# return Response(
# response= json.dumps({"message": "user created",
# "id": f"{dbResponse.inserted_id}"}),
# status=200,
# )
# except Exception as Ex:
# print("**********")
# print(Ex)
# return Response(
# response= json.dumps({"message": "cannot read user"}),
# status=500,
# )
# # ====Routes====
# # ====Get users====
# @app.route("/getUsers", methods=["GET"])
# def get_some_users():
# try:
# data = list(db.users.find())
# for user in data:
# user["_id"] = str(user["_id"])
# return Response(
# response= json.dumps(data),
# status=200,
# )
# except Exception as Ex:
# print("**********")
# print(Ex)
# # ====Routes====
# # ====update user====
# @app.route("/updateUsers/<id>", methods=["PUT"])
# def update_user(id):
# try:
# dbResponse = db.users.update_one(
# {"_id": ObjectId(id)},
# {"$set": {"name": request.form["name"]}}
# )
# # for attr in dir(dbResponse):
# # print(f"{attr}")
# print(dbResponse.upserted_id)
# return Response(
# response= json.dumps({"message": "updated user"}),
# status=200,
# )
# except Exception as Ex:
# print("**********")
# print(Ex)
# return Response(
# response= json.dumps({"message": "cannot update user"}),
# status=500,
# )
# # ====Routes====
# # ====delete user====
# @app.route("/deleteUsers/<id>", methods=["DELETE"])
# def delete_user(id):
# try:
# dbResponse = db.users.delete_one({"_id": ObjectId(id)},)
# return Response(
# response= json.dumps({"message": "user deleted", "id": f"{id}"}),
# status=200,
# )
# except Exception as Ex:
# print("**********")
# print(Ex)
# return Response(
# response= json.dumps({"message": "cannot delete user"}),
# status=500,
# )
# # ====Main App====
# # if __name__ == "__main__":
# # app.run(port=5000, debug=True)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment