Esempio n. 1
0
def main() :
	component = SimpleComponent(
		jid = "im.partych.at", password = "******",
		server = "127.0.0.1", port = 5275, backend = None)
	component.start()
	httpFrontend = HTTPFrontend(8080, None)
	httpFrontend.start()
def main() :
	backend = SimpleBackend()
	component = SimpleComponent(
		jid = "posts.cheshir.lit", password = "******",
		server = "cheshir.lit", port = 5347, backend = backend)
	component.start()
	httpFrontend = HTTPFrontend(8080, backend)
	httpFrontend.start()
Esempio n. 3
0
 def listener_NewSimple(self):
     home = os.path.expanduser(PV['defaultPath'])
     imgPathSet = Gui.imgDialog(self.view, home)
     if imgPathSet[0]:
         self.model.saveState()  # Guarda el estado previo.
         for imgPath in imgPathSet[0]:
             item = SimpleComponent(imgPath)  # Crea comp simpmle.
             if item is not None:
                 item.setZValue(1.0)
                 self.model.newComponent(item)  # Lo agrega a la pila.
                 qDebug('Created new component from ' + self._nfc(imgPath))
Esempio n. 4
0
    def load(self, filePath):

        fileFolder = os.path.split(filePath)[0]

        # Variables propias.
        toRet = 0
        tfBool = lambda x: True if x is 't' else False

        # Reseteo de vista y modelo.
        self.model.states = deque()
        treeModel = self.view.statesTree.model()
        treeModel.removeColumns(0, treeModel.columnCount())

        # Variables xml.
        try:
            rawFile = objectify.parse(filePath)
        except lxml.etree.XMLSyntaxError:
            self.view.emit_NewState()
            toRet = 1
            return toRet

        oneLine = etree.tostring(rawFile)
        rootNode = objectify.fromstring(oneLine)

        # Validacion del XML cargado.
        execFolder = os.path.dirname(os.path.realpath(__file__))
        dtd = etree.DTD(execFolder + '/xml.dtd')
        qDebug('XML validation against DTD: ' + str(dtd.validate(rootNode)))
        if not dtd.validate(rootNode):
            self.view.emit_NewState()
            toRet = 1
            return toRet

        # Estados
        for stateNode in rootNode.Estados.Estado:
            if str(stateNode.Numero).isdigit():
                stateNum = int(stateNode.Numero)

                self.view.emit_NewState()
                state = self.model.curState()
                stateScene = deque()

                # Enumeraciones
                if hasattr(stateNode.Descripcion, 'Enumeracion'):
                    for compNode in stateNode.Descripcion.Enumeracion:

                        file = fileFolder + '/' + str(compNode.Fichero)

                        if os.path.isfile(file):
                            comp = SimpleComponent(file)
                        else:
                            toRet = 3
                            break

                        comp.name = str(compNode.Nombre)
                        comp.visible = tfBool(compNode.get('Visible'))
                        comp.active = tfBool(compNode.get('Activo'))

                        posX = compNode.Posicion.Relativa.Coordenada.Px
                        posY = compNode.Posicion.Relativa.Coordenada.Py
                        posZ = compNode.Posicion.Relativa.Coordenada.Pz
                        width = compNode.Tamano.Valorx
                        height = compNode.Tamano.Valory

                        for data in [posX, posY, posZ, width, height]:
                            data = str(data)
                            if re.match("\d+\.\d*", data) or data.isdigit():
                                data = float(data)
                            else:
                                data = 0.0

                        comp.setPos(posX, posY)
                        comp.setZValue(posZ)
                        comp.setScale(width / comp.boundingRect().width())

                        stateScene.append(comp)

                state.scene = stateScene

            else:
                toRet = 2

        return toRet
Esempio n. 5
0
def main():
    component = SimpleComponent(jid="im.partych.at", password="******", server="127.0.0.1", port=5275, backend=None)
    component.start()
    httpFrontend = HTTPFrontend(8080, None)
    httpFrontend.start()