Giter VIP home page Giter VIP logo

rfoo's Introduction

rfoo - Fast RPC client/server module.

Contact: Nir Aides
Email:   [email protected]
Website: http://www.winpdb.org/
Version: 1.3.0

rfoo (remote foo) is a fast Python RPC package which can do 160,000 RPC 
calls per second on a regular PC. It includes a fast serialization module 
called rfoo.marsh which extends the Python built in marshal module by 
eliminating serialization of code objects and protecting against bad input. 
The result is a safe to use ultra fast serializer.

Example server code:
> class MyHandler(rfoo.BaseHandler):
>     def echo(self, str):
>         return str
>
> rfoo.InetServer(MyHandler).start()

Example client code:
> c = rfoo.InetConnection().connect()
> Proxy(c).echo('Hello World!')


rconsole - included with rfoo package is a remote Python console with
auto completion, which can be used to inspect and modify namespace of a
running script.

To activate in a script do:
> from rfoo.utils import rconsole
> rconsole.spawn_server()

To attach from a shell do:
$ rconsole

SECURITY NOTE:
The rconsole listener started with spawn_server() will accept any local 
connection and may therefore be insecure to use in shared hosting
or similar environments!


Requirements

    Depends on Cython - http://cython.org/
    To install Cython follow the simple instructions at
    http://docs.cython.org/src/quickstart/install.html

    Tested on GNU/Linux:
     Ubuntu 8.10 64bit, Python 2.5, Python 3.2
     CentOS 64bit, Python 2.4

	
Installation

    sudo python setup.py install



rfoo's People

Contributors

nir avatar

rfoo's Issues

Does rfoo have a plan for supporting GEvent?

What steps will reproduce the problem?
1. using rfoo with gevent
2.
3.

What is the expected output? What do you see instead?
working with gevent's greenlet.

What version of the product are you using? On what operating system?
1.3.0

Please provide any additional information below.
coroutine support.

Original issue reported on code.google.com by [email protected] on 28 Apr 2011 at 2:30

rconsole.spawn_server() should throw an exception when bind fails

What steps will reproduce the problem?
from rfoo.utils import rconsole
rconsole.spawn_server()
rconsole.spawn_server()

What is the expected output? What do you see instead?
spawn_server should throw an exception if bind fails.
Instead, an exception is thrown on the other thread.

Original issue reported on code.google.com by [email protected] on 20 Sep 2010 at 10:39

rconsole command line utility should return a reasonable message when failing to connect

What steps will reproduce the problem?
$ rconsole

What is the expected output? What do you see instead?
Expected:
rconsole: Could not connect to server at port XXXXX

Instead:
$ rconsole 
Traceback (most recent call last):
  File "/usr/local/bin/rconsole", line 72, in <module>
    main()
  File "/usr/local/bin/rconsole", line 68, in main
    rconsole.interact(port=port)
  File "/usr/local/lib/python2.6/dist-packages/rfoo/utils/rconsole.py", line 174, in interact
    console.interact(banner)
  File "/usr/local/lib/python2.6/dist-packages/rfoo/utils/rconsole.py", line 116, in interact
    self.conn = rfoo.InetConnection().connect(port=self.port)
  File "/usr/local/lib/python2.6/dist-packages/rfoo/_rfoo.py", line 260, in connect
    self._conn.connect((host, port))
  File "<string>", line 1, in connect
socket.error: [Errno 111] Connection refused

Original issue reported on code.google.com by [email protected] on 20 Sep 2010 at 11:05

easy_install fails on Ubuntu 9.04

Hi!

After installing cython for synaptic, I get the following output when trying to 
easy_install:
----
$ sudo easy_install rfoo
Searching for rfoo
Reading http://pypi.python.org/simple/rfoo/
Reading http://code.google.com/p/rfoo/
Reading http://winpdb.org/
Best match: rfoo 1.2.8
Downloading http://rfoo.googlecode.com/files/rfoo-1.2.8.tar.gz
Processing rfoo-1.2.8.tar.gz
Running rfoo-1.2.8/setup.py -q bdist_egg --dist-dir 
/tmp/easy_install-yZNpCC/rfoo-1.2.8/egg-dist-tmp-JnIQrt
gcc: rfoo/marsh.c: No such file or directory
gcc: no input files
error: Setup script exited with error: command 'gcc' failed with exit status 1

Original issue reported on code.google.com by [email protected] on 20 Sep 2010 at 10:12

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.