Skip to content
Erlang Interface for Python http://pypi.python.org/pypi/PyErl
C Python Erlang Makefile
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
tests update tests
.gitignore release 0.2
.travis.yml
MANIFEST.in added rpc test
Makefile
README.md update README
eterm.c fixed typo
eterm.h added Eterm class
pyerl.c added pyerl_term_len
setup.py Search for erlang first in ERL_HOME and ERLANG_HOME env variables, if…

README.md

PyErl

PyPI Build Status GitHub license

PyErl is Erlang Interface for Python. which help you integrate programs written in Python and Erlang.

DEPENDENCIES

This module requires these other modules and libraries:

Erlang/OTP R12 or later

In debian:

apt-get install erlang-dev

INSTALL

python setup.py build
python setup.py install

EXAMPLE

  • make erlang terms
import pyerl
atom = pyerl.mk_atom("hello")
string = pyerl.mk_string("world")
int = pyerl.mk_int(-1)
list = pyerl.mk_list([atom, string, int])
print list
  • call rpc
# just call pingpong:ping() in node2@localhost
import pyerl
host = "localhost"
name = "node1"
node = name + "@" + host
cookie = "TESTCOOKIE"
pyerl.connect_xinit(host, name, node, "127.0.0.1", cookie, 1)
pyerl.xconnect("127.0.0.1", "node2")
atom = pyerl.mk_atom("ping")
args = pyerl.mk_list([atom]);
eterm = pyerl.rpc(sock, "pingpong", "ping", args);
pyerl.close_connection(sock);
print eterm

AUTHER

Tsukasa Hamano code@cuspy.org

Something went wrong with that request. Please try again.