Mercurial > MadButterfly
view inkscape/firefox/testsoap.py @ 880:ac3e8492ad74 abs_n_rel_center
Formalize path data for MadButterfly.
Inkscape and other editors would omit 'l' or 'L' after 'm' or 'M'.
MadButterfly can not handle it, now. So, we work around it at SVG
parser.
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Sat, 25 Sep 2010 18:46:37 +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()