from FluidNexusNetworking import FluidNexusServer

dataPath = '.'

# TODO
# Make this platform-agnostic using os module
log = Logger(os.path.join(dataPath,  u'FluidNexus.log'), prefix = 'FluidNexusServer: ')
sys.stderr = sys.stdout = log


if __name__ == "__main__":
    #database.setupDatabase()
    #database.all()
    #for item in database:
    #    print item
    try:
        database = FluidNexusDatabase(databaseDir = "/home/nknouf/.FluidNexus", databaseType = "pysqlite2")
        #database.setupDatabase()
        title = u'Client testing'
        data = u'This is nothing but a test of the client'
        hash = unicode(md5.md5(title + data).hexdigest())
        database.add_new("00", 0, title, data, hash, 0)
        database.all()
        for item in database:
            print item
        server = FluidNexusServer(database = database, library="lightblue")
        server.initMessageAdvertisements()
        server.run()
    except:
        log.print_exception_trace()
Example #2
0
                log.write('calling timer')
                self.timer.after(30, self.timerCallback)
                self.timerRunning = 1
            e32.ao_yield()
        self.lock.signal()



if __name__ == "__main__":

    try:
        # Check to see if the database file exists
        foo = os.stat(dataPath + u'\\FluidNexus.db')

        # Create our database object
        database = FluidNexusDatabase()
    except OSError, e:
        # Create our database object
        database = FluidNexusDatabase()
        # Populate the database
        database.setupDatabase()

    # Get all items from the database
    database.all()
    listItems = []

    for item in database:
        listItems.append(item)

    dataView = DataStoreView(database = database)
    dataView.setup(listItems = listItems)