This is a read-only mirror of pymolwiki.org
Difference between revisions of "RPC"
Jump to navigation
Jump to search
m (2 revisions) |
m (1 revision) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 10: | Line 10: | ||
<source lang="python"> | <source lang="python"> | ||
− | import xmlrpclib | + | try: |
+ | # Python 2 | ||
+ | import xmlrpclib | ||
+ | except ImportError: | ||
+ | # Python 3: | ||
+ | import xmlrpc.client as xmlrpclib | ||
+ | |||
srv = xmlrpclib.Server('http://localhost:9123') | srv = xmlrpclib.Server('http://localhost:9123') | ||
Line 16: | Line 22: | ||
srv.do('as cartoon') | srv.do('as cartoon') | ||
srv.do('spectrum') | srv.do('spectrum') | ||
+ | |||
+ | # or | ||
+ | srv.fetch('2xwu') | ||
+ | srv.show_as('cartoon') | ||
+ | srv.spectrum() | ||
</source> | </source> | ||
Latest revision as of 03:15, 5 March 2018
Remote control of PyMOL is possible with XML-RPC.
Launch PyMOL with the "-R" option to start the RPC server.
pymol -R
Connect from any client, using python:
try:
# Python 2
import xmlrpclib
except ImportError:
# Python 3:
import xmlrpc.client as xmlrpclib
srv = xmlrpclib.Server('http://localhost:9123')
srv.do('fetch 2xwu')
srv.do('as cartoon')
srv.do('spectrum')
# or
srv.fetch('2xwu')
srv.show_as('cartoon')
srv.spectrum()