def main(): daemon = Pyro4.Daemon(host="194.210.158.48") remoteLibrary = Pyro4.expose(bookDB.bookDB) #uri = daemon.register(remoteLibrary, 'FranciscoDB-123') uri = daemon.register(bookDB.bookDB, 'FranciscoDB-123') ns = Pyro4.locateNS(host="146.193.41.139", port=9090) print(uri) ns.register('FranciscoDB-123', uri) db = bookDB.bookDB("mylib") try: daemon.requestLoop() finally: daemon.shutdown(True)
def main(): remoteLibrary = Pyro4.expose(bookDB.bookDB) db = bookDB.bookDB("mylib") # Run ipconfig to get this machine's IPv4 address daemon = Pyro4.Daemon(host="194.210.134.10") ns = Pyro4.locateNS(host="193.136.128.104", port=9090) print(ns) try: ns.createGroup(':libraries') except: pass uri = daemon.register(db, "BookDB-81356") ns.register("BookDB-81356", uri) try: daemon.requestLoop() finally: daemon.shutdown(True)
def main(): remoteLibrary = Pyro4.expose(bookDB.bookDB) db = bookDB.bookDB("mylib") daemon = Pyro4.Daemon(host="193.136.131.82") # Localiza o Name Server ns = Pyro4.locateNS(host="193.136.128.108", port=9090) print (ns) try: ns.createGroup(':libraries') except: pass # Regista a base de dados do servidor no Name Server uri = daemon.register(db, "BookDB-80931") ns.register("BookDB-80931", uri) try: daemon.requestLoop() finally: daemon.shutdown()
#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Wed Oct 9 11:50:49 2019 @author: carina """ import Pyro4 import bookDB #s.connect((host, port)) #falta à classe as cenas para fazer a comunicacao server client, logo faço: remoteLibrary = Pyro4.expose(bookDB.bookDB) db = bookDB.bookDB("mylib") #remoteBook vai ter tudo o que vem do bookDB mas as cenas do Pyro #vai entao ter o modulo de comunicacao e o dispatch #o = remoteBookDB() #crio o obj como se fosse local #create a Pyro server with defined host daemon = Pyro4.Daemon(host="194.210.157.245") #194.210.157.245 #hostname -I # create remote obj uri and make it available to be accessible remotely uri = daemon.register(db, "bookDB") print(uri) #locauriuri ns = Pyro4.locateNS(host="146.193.41.139", port=9090) #register the uri of this server in the name server, naming it "elnome" ns.register("elnome", uri)
import book import bookDB import dbUI import pickle try: f = open("bookDatabase.pickle", "rb") oldData = pickle.load(f) bookDB = bookDB.bookDB() bookDB.books = oldData['books'] bookDB.currentId = oldData['currentId'] print(bookDB) f.close() except: bookDB = bookDB.bookDB() dbUI = dbUI.dbUI(bookDB) while True: if dbUI.readInput() == 0: break
def main(): db = bookDB.bookDB("mylib") ui = dbUI.dbUI(db) ui.menu()