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)
Esempio n. 2
0
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)
Esempio n. 4
0
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)
Esempio n. 8
0
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
Esempio n. 10
0
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)
Esempio n. 11
0
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
Esempio n. 17
0
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
Esempio n. 19
0
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)
Esempio n. 20
0
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
Esempio n. 25
0
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)
Esempio n. 26
0
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"
Esempio n. 28
0
def getinterest():
    user = request.json["user"]
    db_mongo = mongoconfig.createMongoConnection()
    interests = db_mongo['interests'].find_one({"user" : user})['interest']
    return jsonify(interests)
Esempio n. 29
0
def getbio():
    user = request.json["user"]
    db_mongo = mongoconfig.createMongoConnection()
    bio = db_mongo['bio'].find_one({"user" : user})['bio']
    return jsonify(bio)