Beispiel #1
0
def main():
    arguments = cgi.FieldStorage()
    # Wenn die Argumente nicht da sind, wird eine Error message ausgegeben
    if (not "idTkn" in arguments) or (not "postId" in arguments) or (not "vote" in arguments):
        print("error - arguments missing")
        return
    # BlobUser wird aus idTkn generiert
    user = blobUser(arguments["idTkn"].value)
    # Es wird geschaut ob der User "echt" ist
    if user.isOk == False:
        print("error - nicht angemeldet")
        return
    # Der Post wird abgefragt
    blobToUpvote = blob(arguments["postId"].value)
    # Wenn der Blob nicht existiert, wird eine Error-Message ausgegeben
    if blobToUpvote.isOk != True:
        print("error - ungültige blob-id")
        return
    # Wird geschaut ob der Post up oder downgevotet werden sollte
    if arguments["vote"].value == "up":
        # Der Blob wird upgevotet
        blobToUpvote.vote(user.path, True)
        print("done")
        return
    elif arguments["vote"].value == "down":
        # Der Blob wird downgevoted
        blobToUpvote.vote(user.path, False)
        print("done")
        return  
    else:
        print("error - argument vote ist nicht gültig")
Beispiel #2
0
def main():
    arguments = cgi.FieldStorage()
    # Wenn die Argumente nicht da sind, wird eine Error-Message ausgegeben
    if (not "idTkn" in arguments) or (not "text" in arguments):
        print("error - arguments missing")
        return
    # Wenn der Blob mehr als 300 Zeichen hat, wird eine Error-Message ausgegeben
    if len(arguments["text"].value) >= 300:
        print("error - blob too long(more than 300 characters)")
        return
    # BlobUser wird aus idTkn generiert
    user = blobUser(arguments["idTkn"].value)
    text = arguments["text"].value
    # Es wird geschaut ob der User "echt" ist
    if user.isOk == False:
        print("error - nicht angemeldet")
        return
    # Wird geschaut ob es als ein Kommentat deklariert worden ist
    if "comment" in arguments:
        blobToComment = blob(arguments["comment"].value)
        # Wenn der Blob nicht existiert, wird eine Error-Message ausgegeben
        if blobToComment.isOk == False:
            print("error - ungültige blob-id")
            return
        user.comment(arguments["comment"].value, text)
        print("done")
        return
    else:
        # Blob wird gespeichert
        user.write(text)
        print("done")
Beispiel #3
0
def main():
    arguments = cgi.FieldStorage()
    if (not "idTkn" in arguments) or (not "data" in arguments):
        print("error - arguments missing")
        return
    # Nutzer wird erstellt
    user = blobUser(arguments["idTkn"].value)
    # Es wird geschaut ob der User "echt" ist
    if user.isOk == False:
        print("error - nicht angemeldet")
        return

    # Nutzername wird abgefragt
    if arguments["data"].value == "name":
        data = json.dumps({"data": user.username})
        print(data)

    return
Beispiel #4
0
def main():
    arguments = cgi.FieldStorage()
    # Wenn die Argumente nicht da sind, wird eine Error-Message ausgegeben
    if (not "idTkn" in arguments) or (not "data" in arguments) or (
            not "dataValue" in arguments):
        print("error - arguments missing")
        return
    # Nutzer wird erstellt
    user = blobUser(arguments["idTkn"].value)
    # Es wird geschaut ob der User "echt" ist
    if user.isOk == False:
        print("error - nicht angemeldet")
        return

    newValue = arguments["dataValue"].value
    #Name wird neu gespeichert
    if arguments["data"].value == "name":
        user.username = newValue
    #wird gespiechert
    user.save()
    print("done")
    return
Beispiel #5
0
def main():
    arguments = cgi.FieldStorage()
    userId = ""
    # Wenn die Argumente nicht da sind, wird eine Error message ausgegeben
    if (not "sorting" in arguments) or (not "von" in arguments) or (not "bis" in arguments):
        print("error - arguments missing")
        return    
    # Anfrage auf Lenght?
    getLenght = False
    if "getLenght" in arguments:
        if arguments["getLenght"].value in ["true","True","1"]:
            getLenght = True
    #wird geschaut ob es ein Kommentar ist
    if "comment" in arguments:
        if blob(arguments["comment"].value).isOk != True:
            print("error - invalid blob")
            return
        #Wenn Länge gefragt ist -> angeben
        if getLenght:
            l = sortingClass.getCommentListLenght(arguments["comment"].value)
            print(json.dumps({"lenght":l})) 
            return
        # wird geschaut ob angemeldet
        votedPosts = {"up":[],"down":[]}
        if "idTkn" in arguments:
            # BloberUser wird erstellt
            idTkn = arguments["idTkn"].value
            blobUsr = blobUser(idTkn)
            if blobUsr.isOk != True:
                print("error - anmeldung schiefgelaufen")
                return
            votedPosts = blobUsr.getVotetPosts()
        # Kommentare mit originalem Blob ausgeben
        originlBlob = sortingClass.createList([arguments["comment"].value], blob, votedPosts)[0]
        blobs = sortingClass.getCommentList("", int(arguments["von"].value), int(arguments["bis"].value), arguments["comment"].value)
        output = {"originalBlob":originlBlob, "comments":blobs}
        print(json.dumps(output))
        return
    # Die blobs werden gesucht und schliesslich ausgegeben
    sorting = sortingClass()
    if arguments["sorting"].value == "hot":
        sorting = sortingClass.HOT
    elif arguments["sorting"].value == "trending":
        sorting = sortingClass.TRENDING
    elif arguments["sorting"].value == "new":
        sorting = sortingClass.NEW
    elif arguments["sorting"].value == "user":
        sorting = sortingClass.USER
        if not "userId" in arguments:
            print("error - keine userId angegeben")
            return
        userId = arguments["userId"].value
    else:
        print("error - kein korrektes Sorting eingegeben")
        return
    # Wenn lenght gefordert -> lenght ausgeben
    if getLenght:
        l = sortingClass.getListLenght(sorting, userId)
        print(json.dumps({"lenght":l})) 
        return
    #Wenn der Nutzer eingeloggt ist, wird auch zerückgegeben, ob er schon upgevotet hat
    if "idTkn" in arguments:
            # BloberUser wird erstellt
            idTkn = arguments["idTkn"].value
            blobUsr = blobUser(idTkn)
            if blobUsr.isOk != True:
                print("error - anmeldung schiefgelaufen")
                return
            blobs = sortingClass.getBlobDataList(sorting, int(arguments["von"].value), int(arguments["bis"].value), userId, blobUsr.getVotetPosts())
            print(json.dumps(blobs))
            return
    blobs = sortingClass.getBlobDataList(sorting, int(arguments["von"].value), int(arguments["bis"].value), userId)
    print(json.dumps(blobs))