Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
#!/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)
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
def main():

    db = bookDB.bookDB("mylib")
    ui = dbUI.dbUI(db)
    ui.menu()