Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

interface-proxy

A library that allows to import a module in one process (server) and use that module in another process (client).

Use Cases

  • You want to run your application on one computer, but a python module shall be run on another computer (remote control).
  • You need to use a library which has conflicting dependencies with other components used by your application (DLL Hell), or is only available for another bitness.

Features and Limitations

  • The python module in the server can be used transparently, as if the module was imported on the client.
  • Only primitive attributes and function calls are supported. Instantiating objects or calling methods on objects does not work and requires a wrapper on the server.
  • Objects can be referenced and these references can be passed to functions as arguments.
  • Client can automatically start and terminate the server if running on the same machine.
  • No Authentication support. When the computer can be reached from the outside, make sure your firewall only grants access from trusted sources.
  • Only supports Windows as OS

Communication Protocols

  • Via named pipes (client and server on the same machine).
  • Via TCP connection.

Examples

You can check the integration tests in the source code to find out how to use this library. If you are interested in a collaborative project to evaluate the use of this library and implement it in your application, feel free to contact us at contact@sweep-me.net.

Metadata

Release files for interface-proxy 0.2.1b0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for interface-proxy 0.2.1b0
File Interpreter ABI Platform
interface_proxy-0.2.1b0-py3-none-any.whl Python 3 none any Details

Release files / interface_proxy-0.2.1b0-py3-none-any.whl

Download URL interface_proxy-0.2.1b0-py3-none-any.whl
Size 12.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1b9f1700a5e476af72cffea671cc27393798f5fde852c705917cfe4fb5f21d4
BLAKE2b-256 checksum
How to use checksums
883b44d9d34bd33c5a214331d628adbbf89b2817494c86d0ee2948d22c3cc805
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.13
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page