skip to navigation
skip to content

PRC 0.9.3

Python Remote Console

Python Remote Console - PRC

Python Remote Console client and server communicate via sockets. PRCClient connects to PRCServer and gains access to its Python console. Everything what PRCClient types is sent and executed on PRCServer.

This can have several applications including:

  • Access to remote machine resources like files on hard drives, computation power.
  • Runtime debugging of complex Python scripts. PRCServer can be configured to access script internal variables, objects, states.
  • Remote Procedure Call (RPC). PRCClient can remotely start processes, applications, other executables on PRCServer.

PRC is writen in Python 2.7 and works on Windows and Linux. Source code can be found here:

PRCServer usage example

PRCServer runs socket server that spawns Python console for each PRCClient.

from prc import PRCServer
import time

# Creates PRCServer object
server = PRCServer()

# Example of a mutable variable
counter = [0]

# This will allow access to counter variable in PRC

# Starts PRCServer. Non blocking!

# Example of worker thread that increments counter
while True:
    counter[0] += 1

PRCClient usage example

PRCClient connects to PRCServer console and acts as a proxy.

from prc import PRCClient

# Starts PRCClient
# Only stderr is redirected to RPCClient output
# To redirect stdout type following code in PRCClient console:
#   import sys
#   sys.stdout = __prcconsole__
# Type exit() for exit.

PRCClient client console looks like this:

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> import sys
>>> sys.stdout = __prcconsole__
>>> counter

>>> counter

>>> import subprocess
>>>"start notepad",shell=True)
>>> exit()

PRCClient constructor accepts two input paramiters: server address and port.


Anyone is welcome to contribute to this project. Source code is available on GitHub.

File Type Py Version Uploaded on Size (md5) Source 2014-02-17 18KB
  • Downloads (All Versions):
  • 17 downloads in the last day
  • 78 downloads in the last week
  • 392 downloads in the last month