Mercurial > MadButterfly
view inkscape/firefox/testsoap.py @ 936:a9abcdac0ae5
Fix issue of moving lightbar of testsvg.js.
The lightbar does not move as expectation. It caused by compute
trasnforming matrix that transform saved points from the space when
saving points to current space. The transform matrix should not
include matric of the owner of saved points.
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Fri, 12 Nov 2010 16:53:03 +0800 |
parents | d5327265da1e |
children |
line wrap: on
line source
from twisted.web import soap from twisted.internet import reactor import sys,os class Inkscape(object): def __init__(self): self.server = soap.Proxy('http://localhost:8080') def PUBLISH(self): return self.server.callRemote('PUBLISH') def SCENE(self,n): return self.server.callRemote('SCENE',n) def START(self): return self.server.callRemote('START') def INSERTKEY(self,layer,n): return self.server.callRemote('INSERTKEY',layer,n) def EXTENDSCENE(self,layer,n): return self.server.callRemote('EXTENDSCENE',layer,n) def GETDOC(self): return self.server.callRemote('GETDOC') def quitSession(result): print [result] reactor.stop() def quitError(result): print "Error" print[result] reactor.stop() ink = Inkscape() if sys.argv[1] == 'PUBLISH': d = ink.PUBLISH() elif sys.argv[1] == 'SCENE': d = ink.SCENE(sys.argv[2]) elif sys.argv[1] == 'START': d = ink.START() elif sys.argv[1] == 'INSERTKEY': d = ink.INSERTKEY(sys.argv[2], sys.argv[3]) elif sys.argv[1] == 'GETDOC': d = ink.GETDOC() elif sys.argv[1] == 'EXTENDSCENE': d = ink.EXTENDSCENE(sys.argv[2],sys.argv[3]) else: print 'Unknown command %s' % sys.argv[1] sys.exit(-1) d.addCallback(quitSession) d.addErrback(quitError) reactor.run()