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()
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))
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
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()