Пример #1
0
def send_message(textmessage, db):
    print "Send_request"
    db.add_or_update(textmessage)
    textmessage.src_object = db.get_one_by_id(Employee, textmessage.src)
    textmessage.dst_object = db.get_one_by_id(Employee, textmessage.dst)
    db.commit()
    #networkcomponent.send(SETTINGS.)
Пример #2
0
def request(data, type):
    print 'request starts!'
    if (type == 'db_add_or_update'):
        print "type: db_add_or_update"
        db.add_or_update_no_push(data)
        gtk.gdk.threads_enter()
        gui.notify(data)
        gtk.gdk.threads_leave()
        
#    elif (type == 'textMessage'):
#        print "type: textMessage"
#        msg = TextMessage(data.src, data.dst, data.msg)
#        db.add_or_update(msg)
#        msg.src_object = db.get_one_by_id(Employee, msg.src)
#        msg.dst_object = db.get_one_by_id(Employee, msg.dst)
#        db.commit()
#        gtk.gdk.threads_enter()
#        gui.notify(msg)
#        gtk.gdk.threads_leave()

    elif (type == 'pong'):
        """
        Recieves a list with ID
        """
        
        print 'type: pong'
        onlineLista = data
        
        """
        Updates whos online in db
        """
        
        print 'dbupdate to false'
        for mongo in db.get_all(Employee):
            mongo.online=False
        
        print 'dbupdate to true from list'
        for id in onlineLista:
            user = db.get_one_by_id(Employee, id)
            user.online = True
        db.commit()
Пример #3
0
def queuePusher():

    while 1:
        
        row = q.get()
        print row

        if (row.tablename == "missions"):
            object = db.get_one_by_id(Mission, row.object_id)
        elif (row.tablename == "statuscodes"):
            object = db.get_one_by_id(StatusCode, row.object_id)
        elif (row.tablename == "employees"): 
            object = db.get_one_by_id(Employee, row.object_id)
        elif (row.tablename == "text_message"):
            object = db.get_one_by_id(TextMessage, row.object_id)
        elif (row.tablename == "missiontexts"):
            object = db.get_one_by_id(MissionText, row.object_id)
        elif (row.tablename == "missionimages"):
            object = db.get_one_by_id(MissionImage, row.object_id)
        elif (row.tablename == "placemark"):
            object = db.get_one_by_id(Placemark, row.object_id)

        networkcomponent.send(SETTINGS.destination_ip, object, "db_add_or_update")