def editinterest(): payload = request.json user = payload["user"] interest = payload["interest"] db_mongo = mongoconfig.createMongoConnection() db_mongo['interests'].find_one_and_update({"user" : user}, {"$set" : {"interest" : interest}}) return jsonify(interest)
def getcategories(): db_mongo = mongoconfig.createMongoConnection() categories = db_mongo['categories'] results = [] for x in json.loads(json_util.dumps(categories.find())): results.append(x) return jsonify(results)
def editbio(): payload = request.json user = payload["user"] bio = payload["bio"] db_mongo = mongoconfig.createMongoConnection() db_mongo['bio'].find_one_and_update({"user" : user}, {"$set" : {"bio" : bio}}) return jsonify(bio)
def getgrandchildcategories(): payload = request.json db_mongo = mongoconfig.createMongoConnection() categories = db_mongo['grandchildcategories'] results = [] for x in json.loads(json_util.dumps(categories.find(payload))): results.append(x) return jsonify(results)
def addwork(): payload=request.json db_mongo=mongoconfig.createMongoConnection() exp=db_mongo['experience'] try: exp.insert_one(payload) result="200" except: result="500" return jsonify(result)
def createpost(): payload = request.json try: db_mongo = mongoconfig.createMongoConnection() posts = db_mongo["posts"] posts.insert_one(payload) result = "200" except: result = "500" return result
def addedu(): payload=request.json db_mongo=mongoconfig.createMongoConnection() edu=db_mongo['education'] try: edu.insert_one(payload) result="200" except: result="500" return jsonify(result)
def removeinterest(): payload = request.json db_mongo = mongoconfig.createMongoConnection() interests = db_mongo['interests'] query = {"user": payload['user']} try: interests.update(query, {"$pull": {"interest": payload['interest']}}) result = "200" except: result = "500" return jsonify(result)
def getmarkpost(): payload=request.json user=payload['user'] try: db_mongo=mongoconfig.createMongoConnection() mybookmarks=db_mongo['bookmarks'] query={"user":user} result=json.loads(json_util.dumps(mybookmarks.find_one(query))) except: result=jsonify({'error':'Couldn\'t remove bookmark'}) return result
def addinterest(): payload=request.json print(payload) db_mongo=mongoconfig.createMongoConnection() intr=db_mongo['interests'] try: intr.insert_one(payload) result="200" except: result="500" return jsonify(result)
def getcategorypost(): payload = request.json print(payload) category = payload['cat'] db_mongo = mongoconfig.createMongoConnection() post_collection = db_mongo['posts'] allposts = [] for j in post_collection.find({"tags": category}).sort("timestamp", -1): if json.loads(json_util.dumps(j)) not in allposts: allposts.append(json.loads(json_util.dumps(j))) return jsonify(allposts)
def deletecomment(): payload = request.json comment = {} comment['_id'] = ObjectId(payload['comment_id']) try: db_mongo = mongoconfig.createMongoConnection() comments = db_mongo['comments'] comments.delete_one(comment) result = jsonify({'success': 'Comment deleted'}) except: result = jsonify({'error': 'Couldn\'t delete the comment'}) return result
def getconvo(): payload = request.json q1 = {} q2 = {} q1["user1"] = payload["user"] q2["user2"] = payload["user"] db_mongo = mongoconfig.createMongoConnection() convos = db_mongo['conversations'] results = [] for x in json.loads(json_util.dumps(convos.find({'$or': [q1, q2]}))): results.append(x) return jsonify(results)
def updatecomment(): payload = request.json comment = {} comment['_id'] = ObjectId(payload['comment_id']) updatecomment = {"$set": {"body": str(payload['body'])}} try: db_mongo = mongoconfig.createMongoConnection() comments = db_mongo['comments'] comments.update_one(comment, updatecomment) result = jsonify({'success': 'Comment updated'}) except: result = jsonify({'error': 'Couldn\'t update the comment'}) return result
def addbookmarkpost(): payload=request.json post=payload['post_id'] user=payload['user'] try: db_mongo=mongoconfig.createMongoConnection() mybookmarks=db_mongo['bookmarks'] query={"user":user} mybookmarks.update(query,{"$push":{"bookmarks":post}},upsert=True) result=jsonify({'success':'Bookmark Added'}) except: result=jsonify({'error':'Couldn\'t add to bookmark'}) return result
def getcomment(): payload = request.json comment = {} comment['post_id'] = (payload['post_id']) try: db_mongo = mongoconfig.createMongoConnection() comments = db_mongo['comments'] for i in comments.find(comment): print(i) result = jsonify(json.loads(json_util.dumps(comments.find(comment)))) except: result = jsonify({'error': 'Couldn\'t update the comment'}) return result
def getpostcount(): payload=request.json user=payload['user'] db_mongo=mongoconfig.createMongoConnection() interests=db_mongo['interests'].find_one({"user": user})['interest'] post_collection=db_mongo['posts'] allposts=[] count=0 for i in interests: for j in post_collection.find({"tags": i}).sort("timestamp",-1): if json.loads(json_util.dumps(j)) not in allposts: allposts.append(json.loads(json_util.dumps(j))) count+=1 return jsonify(count)
def addcomment(): payload = request.json comment = {} comment['post_id'] = payload['post_id'] comment['user'] = payload['user'] comment['body'] = payload['body'] try: db_mongo = mongoconfig.createMongoConnection() comments = db_mongo['comments'] comments.insert_one(comment) result = jsonify({'success': 'Comment Added'}) except: result = jsonify({'error': 'Couldn\'t add the comment'}) return result
def addbio(): payload=request.json db_mongo=mongoconfig.createMongoConnection() bio=db_mongo['bio'] try: q={} q["user"]=payload["user"] if(bio.count_documents(q)==0): bio.insert_one(payload) result="200" else: result="500" except: result="500" return jsonify(result)
def deletepost(): payload = request.json email = payload['email'] title = payload['title'] post_dict = {} post_dict["author"] = email post_dict["title"] = title try: db_mongo = mongoconfig.createMongoConnection() posts = db_mongo["posts"] posts.delete_one(post_dict) result = jsonify({"msg": "Post deleted "}) except: result = jsonify({"error": "Post not Deleted"}) return result
def removelike(): payload = request.json query = {} query["_id"] = ObjectId(payload["post_id"]) try: db_mongo = mongoconfig.createMongoConnection() posts = db_mongo["posts"] post = posts.find_one(query) x = post['likes'] x = x - 1 posts.update_one(query, {"$set": {"likes": x}}) posts.update_one(query, {"$pull": {"likers": payload['user']}}) result = "200" except: result = "500" return result
def addcomment(): payload = request.json query = {} query["_id"] = ObjectId(payload["post"]) comment = {} comment["comment"] = payload["comment"] comment["user"] = payload["user"] comment["timestamp"] = payload["timestamp"] try: db_mongo = mongoconfig.createMongoConnection() posts = db_mongo["posts"] posts.update(query, {'$push': {'comment': comment}}) result = "200" except: result = "500" return result
def getmessages(): payload = request.json q1 = {} q1['from'] = payload["user1"] q1['to'] = payload["user2"] q2 = {} q2['from'] = payload["user2"] q2['to'] = payload["user1"] db_mongo = mongoconfig.createMongoConnection() msg = db_mongo['messages'] results = [] r = msg.find({'$or': [q1, q2]}).sort('timestamp', -1).limit(15) r = json.loads(json_util.dumps(r)) r.reverse() for x in r: results.append(x) return jsonify(results)
def startconvo(): payload = request.json db_mongo = mongoconfig.createMongoConnection() convos = db_mongo['conversations'] q = {} q['user1'] = payload['user1'] q['user2'] = payload['user2'] q1 = {} q1['user2'] = payload['user1'] q1['user1'] = payload['user2'] c = convos.count({"$or": [q1, q]}) if (c < 1): convos.insert_one(payload) result = "200" else: result = "500" return result
def getwork(): payload = request.json user = payload["user"] db_mongo = mongoconfig.createMongoConnection() exp = db_mongo['experience'] documents = list(exp.find({"user" : user})) companies = [] durations = [] positions = [] for i in range(len(documents)): companies.append(documents[i]["place"]) positions.append(documents[i]["position"]) duration = str(documents[i]["start"]) + " to " + str(documents[i]["end"]) durations.append(duration) result = { "companies" : companies, "durations" : durations, "positions" : positions } return jsonify(result)
def getinterest(): payload = request.json db_mongo = mongoconfig.createMongoConnection() interests = db_mongo['interests'] x = interests.find_one(payload)['interest'] return jsonify(x)
def sendmessage(): payload = request.json db_mongo = mongoconfig.createMongoConnection() msg = db_mongo['messages'] msg.insert_one(payload) return "200"
def getinterest(): user = request.json["user"] db_mongo = mongoconfig.createMongoConnection() interests = db_mongo['interests'].find_one({"user" : user})['interest'] return jsonify(interests)
def getbio(): user = request.json["user"] db_mongo = mongoconfig.createMongoConnection() bio = db_mongo['bio'].find_one({"user" : user})['bio'] return jsonify(bio)