BSD Ports

devel/py-foolscap 24.9.0 FreeBSD

RPC protocol for Twisted Python

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
71d8006b80
License
MIT
Categories
devel, python
Package size
634.5 KiB, 4250.2 KiB installed

Description

Foolscap is an RPC/RMI (Remote Procedure Call / Remote Method Invocation) protocol for use with Twisted, derived/inspired by Twisted's built-in "Perspective Broker" package.

If you have control of both ends of the wire, and are thus not constrained to use some other protocol like HTTP/XMLRPC/CORBA/etc, you might consider using Foolscap.

Fundamentally, Foolscap allows you to make a python object in one process available to code in other processes, which means you can invoke its methods remotely. This includes a data serialization layer to convey the object graphs for the arguments and the eventual response, and an object reference system to keep track of which objects you are connecting to. It uses a capability-based security model, such that once you create a non-public object, it is only accessible to clients to whom you've given the (unguessable) FURL. You can of course publish world-visible objects that have well-known FURLs.

In the other systems

SystemPortVersion
FreeBSDdevel/py-foolscap24.9.0
DragonFlydevel/py-foolscap23.3.0_1
HardenedBSDdevel/py-foolscap24.9.0
GhostBSDdevel/py-foolscap24.9.0

Install

Binary package:

pkg install py312-foolscap

From the ports tree:

cd /usr/ports/devel/py-foolscap/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-foolscap>0:devel/py-foolscap

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest24.9.024.9.021.7.023.3.0_124.9.0
FreeBSD:14:quarterly24.9.024.9.0n/a23.3.0_124.9.0
FreeBSD:15:latest24.9.024.9.0n/a23.3.0_123.3.0_1
FreeBSD:15:quarterly24.9.024.9.0n/an/an/a
FreeBSD:16:latest24.9.024.9.0n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

Runtime 3

Test 3

The full lists below include those, and their dependencies in turn.

Build dependencies 16
Run dependencies 36

Configuration

Options name: devel_foolscap

OptionDefaultDescription
I2PoffI2P (Invisible Internet Project) support
TORoffTor support
USES
python
Service scripts
none

Files

distinfo 1
FileSizeSHA256
foolscap-24.9.0.tar.gz495415bd6b007540db590b86dded2802d2eaf2b03862cdb0837f1f0ff87e1355624108
Master sites 1
  • PYPI

Commit history 1

DateCommitCreditsLog message
71d8006b80 Po-Chuan Hsieh devel/py-foolscap: Update to 24.9.0
Changes: https://github.com/warner/foolscap/releases https://github.com/warner/foolscap/blob/master/NEWS.md