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")
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")
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
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
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))