class authenticationServer: def GET(self, userName, password): objShelve = shelve.open("authenticationDirectory.dat") val = objShelve[userName] if objShelve[userName] == password: print(val + "............" + password) return "login successful" else: return "wrong credentials" def POST(self, userName, password): objShelve = shelve.open("authenticationDirectory.dat") key = list(objShelve.keys()) if userName in key: return "Username already present" else: objShelve[userName] = password return userName + "successfully registered" if __name__ == "__main__": app = PortManager.changePort(urls, globals()) app.run(port=8084)
class directoryServer: def GET(self, fileName): try: value = "" objShelve = shelve.open("Directory_names.dat") keys = list(objShelve.keys()) if fileName == "*": for items in keys: value = value + "\n" + items elif fileName in keys: # print(type(objShelve["fileName"])) value = objShelve[fileName] else: value = "Nothing Found " except KeyError: print("Error in Keyss") except: print("Something Else") finally: objShelve.close() return value if __name__ == "__main__": app = PortManager.changePort(urls, globals()) app.run(port=8081)