Import of pkgsrc-2013Q2

This commit is contained in:
2013-09-26 17:14:40 +02:00
commit 785076ae39
74991 changed files with 4380255 additions and 0 deletions

3
net/py-kenosis/DESCR Normal file
View File

@@ -0,0 +1,3 @@
A fully-distributed p2p RPC system built on top of XMLRPC. Nodes are
automatically connected to each other via a Kademlia-style network and
can route RPC requests efficiently to any online node.

22
net/py-kenosis/Makefile Normal file
View File

@@ -0,0 +1,22 @@
# $NetBSD: Makefile,v 1.14 2012/10/23 17:19:02 asau Exp $
#
DISTNAME= kenosis-0.96
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
PKGREVISION= 1
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=kenosis/}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://kenosis.sourceforge.net/
COMMENT= P2P RPC system
LICENSE= mit
DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
USE_LANGUAGES= # empty
PYSETUP= kenosis_setup.py
.include "../../lang/python/distutils.mk"
.include "../../mk/bsd.pkg.mk"

281
net/py-kenosis/PLIST Normal file
View File

@@ -0,0 +1,281 @@
@comment $NetBSD: PLIST,v 1.5 2012/04/08 20:21:53 wiz Exp $
${PYSITELIB}/bt/BitTorrent/Choker.py
${PYSITELIB}/bt/BitTorrent/Choker.pyc
${PYSITELIB}/bt/BitTorrent/Choker.pyo
${PYSITELIB}/bt/BitTorrent/Connecter.py
${PYSITELIB}/bt/BitTorrent/Connecter.pyc
${PYSITELIB}/bt/BitTorrent/Connecter.pyo
${PYSITELIB}/bt/BitTorrent/CurrentRateMeasure.py
${PYSITELIB}/bt/BitTorrent/CurrentRateMeasure.pyc
${PYSITELIB}/bt/BitTorrent/CurrentRateMeasure.pyo
${PYSITELIB}/bt/BitTorrent/Downloader.py
${PYSITELIB}/bt/BitTorrent/Downloader.pyc
${PYSITELIB}/bt/BitTorrent/Downloader.pyo
${PYSITELIB}/bt/BitTorrent/DownloaderFeedback.py
${PYSITELIB}/bt/BitTorrent/DownloaderFeedback.pyc
${PYSITELIB}/bt/BitTorrent/DownloaderFeedback.pyo
${PYSITELIB}/bt/BitTorrent/Encrypter.py
${PYSITELIB}/bt/BitTorrent/Encrypter.pyc
${PYSITELIB}/bt/BitTorrent/Encrypter.pyo
${PYSITELIB}/bt/BitTorrent/HTTPHandler.py
${PYSITELIB}/bt/BitTorrent/HTTPHandler.pyc
${PYSITELIB}/bt/BitTorrent/HTTPHandler.pyo
${PYSITELIB}/bt/BitTorrent/NatCheck.py
${PYSITELIB}/bt/BitTorrent/NatCheck.pyc
${PYSITELIB}/bt/BitTorrent/NatCheck.pyo
${PYSITELIB}/bt/BitTorrent/PiecePicker.py
${PYSITELIB}/bt/BitTorrent/PiecePicker.pyc
${PYSITELIB}/bt/BitTorrent/PiecePicker.pyo
${PYSITELIB}/bt/BitTorrent/RateMeasure.py
${PYSITELIB}/bt/BitTorrent/RateMeasure.pyc
${PYSITELIB}/bt/BitTorrent/RateMeasure.pyo
${PYSITELIB}/bt/BitTorrent/RawServer.py
${PYSITELIB}/bt/BitTorrent/RawServer.pyc
${PYSITELIB}/bt/BitTorrent/RawServer.pyo
${PYSITELIB}/bt/BitTorrent/Rerequester.py
${PYSITELIB}/bt/BitTorrent/Rerequester.pyc
${PYSITELIB}/bt/BitTorrent/Rerequester.pyo
${PYSITELIB}/bt/BitTorrent/Storage.py
${PYSITELIB}/bt/BitTorrent/Storage.pyc
${PYSITELIB}/bt/BitTorrent/Storage.pyo
${PYSITELIB}/bt/BitTorrent/StorageWrapper.py
${PYSITELIB}/bt/BitTorrent/StorageWrapper.pyc
${PYSITELIB}/bt/BitTorrent/StorageWrapper.pyo
${PYSITELIB}/bt/BitTorrent/Uploader.py
${PYSITELIB}/bt/BitTorrent/Uploader.pyc
${PYSITELIB}/bt/BitTorrent/Uploader.pyo
${PYSITELIB}/bt/BitTorrent/__init__.py
${PYSITELIB}/bt/BitTorrent/__init__.pyc
${PYSITELIB}/bt/BitTorrent/__init__.pyo
${PYSITELIB}/bt/BitTorrent/bencode.py
${PYSITELIB}/bt/BitTorrent/bencode.pyc
${PYSITELIB}/bt/BitTorrent/bencode.pyo
${PYSITELIB}/bt/BitTorrent/bitfield.py
${PYSITELIB}/bt/BitTorrent/bitfield.pyc
${PYSITELIB}/bt/BitTorrent/bitfield.pyo
${PYSITELIB}/bt/BitTorrent/btformats.py
${PYSITELIB}/bt/BitTorrent/btformats.pyc
${PYSITELIB}/bt/BitTorrent/btformats.pyo
${PYSITELIB}/bt/BitTorrent/download.py
${PYSITELIB}/bt/BitTorrent/download.pyc
${PYSITELIB}/bt/BitTorrent/download.pyo
${PYSITELIB}/bt/BitTorrent/fakeopen.py
${PYSITELIB}/bt/BitTorrent/fakeopen.pyc
${PYSITELIB}/bt/BitTorrent/fakeopen.pyo
${PYSITELIB}/bt/BitTorrent/parseargs.py
${PYSITELIB}/bt/BitTorrent/parseargs.pyc
${PYSITELIB}/bt/BitTorrent/parseargs.pyo
${PYSITELIB}/bt/BitTorrent/selectpoll.py
${PYSITELIB}/bt/BitTorrent/selectpoll.pyc
${PYSITELIB}/bt/BitTorrent/selectpoll.pyo
${PYSITELIB}/bt/BitTorrent/testtest.py
${PYSITELIB}/bt/BitTorrent/testtest.pyc
${PYSITELIB}/bt/BitTorrent/testtest.pyo
${PYSITELIB}/bt/BitTorrent/track.py
${PYSITELIB}/bt/BitTorrent/track.pyc
${PYSITELIB}/bt/BitTorrent/track.pyo
${PYSITELIB}/bt/BitTorrent/zurllib.py
${PYSITELIB}/bt/BitTorrent/zurllib.pyc
${PYSITELIB}/bt/BitTorrent/zurllib.pyo
${PYSITELIB}/bt/__init__.py
${PYSITELIB}/bt/__init__.pyc
${PYSITELIB}/bt/__init__.pyo
${PYSITELIB}/bt/btcompletedir.py
${PYSITELIB}/bt/btcompletedir.pyc
${PYSITELIB}/bt/btcompletedir.pyo
${PYSITELIB}/bt/btcompletedirgui.py
${PYSITELIB}/bt/btcompletedirgui.pyc
${PYSITELIB}/bt/btcompletedirgui.pyo
${PYSITELIB}/bt/btdownloadcurses.py
${PYSITELIB}/bt/btdownloadcurses.pyc
${PYSITELIB}/bt/btdownloadcurses.pyo
${PYSITELIB}/bt/btdownloadgui.py
${PYSITELIB}/bt/btdownloadgui.pyc
${PYSITELIB}/bt/btdownloadgui.pyo
${PYSITELIB}/bt/btdownloadheadless.py
${PYSITELIB}/bt/btdownloadheadless.pyc
${PYSITELIB}/bt/btdownloadheadless.pyo
${PYSITELIB}/bt/btdownloadlibrary.py
${PYSITELIB}/bt/btdownloadlibrary.pyc
${PYSITELIB}/bt/btdownloadlibrary.pyo
${PYSITELIB}/bt/btlaunchmany.py
${PYSITELIB}/bt/btlaunchmany.pyc
${PYSITELIB}/bt/btlaunchmany.pyo
${PYSITELIB}/bt/btlaunchmanycurses.py
${PYSITELIB}/bt/btlaunchmanycurses.pyc
${PYSITELIB}/bt/btlaunchmanycurses.pyo
${PYSITELIB}/bt/btmakemetafile.py
${PYSITELIB}/bt/btmakemetafile.pyc
${PYSITELIB}/bt/btmakemetafile.pyo
${PYSITELIB}/bt/btreannounce.py
${PYSITELIB}/bt/btreannounce.pyc
${PYSITELIB}/bt/btreannounce.pyo
${PYSITELIB}/bt/btrename.py
${PYSITELIB}/bt/btrename.pyc
${PYSITELIB}/bt/btrename.pyo
${PYSITELIB}/bt/btshowmetainfo.py
${PYSITELIB}/bt/btshowmetainfo.pyc
${PYSITELIB}/bt/btshowmetainfo.pyo
${PYSITELIB}/bt/bttest.py
${PYSITELIB}/bt/bttest.pyc
${PYSITELIB}/bt/bttest.pyo
${PYSITELIB}/bt/bttrack.py
${PYSITELIB}/bt/bttrack.pyc
${PYSITELIB}/bt/bttrack.pyo
${PYSITELIB}/bt/btunittest.py
${PYSITELIB}/bt/btunittest.pyc
${PYSITELIB}/bt/btunittest.pyo
${PYSITELIB}/bt/setup.py
${PYSITELIB}/bt/setup.pyc
${PYSITELIB}/bt/setup.pyo
${PYSITELIB}/bt/wincompletedirsetup.py
${PYSITELIB}/bt/wincompletedirsetup.pyc
${PYSITELIB}/bt/wincompletedirsetup.pyo
${PYSITELIB}/bt/winsetup.py
${PYSITELIB}/bt/winsetup.pyc
${PYSITELIB}/bt/winsetup.pyo
${PYSITELIB}/ds/IPy.py
${PYSITELIB}/ds/IPy.pyc
${PYSITELIB}/ds/IPy.pyo
${PYSITELIB}/ds/__init__.py
${PYSITELIB}/ds/__init__.pyc
${PYSITELIB}/ds/__init__.pyo
${PYSITELIB}/ds/cachetools.py
${PYSITELIB}/ds/cachetools.pyc
${PYSITELIB}/ds/cachetools.pyo
${PYSITELIB}/ds/cachetoolstest.py
${PYSITELIB}/ds/cachetoolstest.pyc
${PYSITELIB}/ds/cachetoolstest.pyo
${PYSITELIB}/ds/coverage.py
${PYSITELIB}/ds/coverage.pyc
${PYSITELIB}/ds/coverage.pyo
${PYSITELIB}/ds/dsasyncore.py
${PYSITELIB}/ds/dsasyncore.pyc
${PYSITELIB}/ds/dsasyncore.pyo
${PYSITELIB}/ds/dsbase.py
${PYSITELIB}/ds/dsbase.pyc
${PYSITELIB}/ds/dsbase.pyo
${PYSITELIB}/ds/dsfile.py
${PYSITELIB}/ds/dsfile.pyc
${PYSITELIB}/ds/dsfile.pyo
${PYSITELIB}/ds/dsfiletest.py
${PYSITELIB}/ds/dsfiletest.pyc
${PYSITELIB}/ds/dsfiletest.pyo
${PYSITELIB}/ds/dsqueue.py
${PYSITELIB}/ds/dsqueue.pyc
${PYSITELIB}/ds/dsqueue.pyo
${PYSITELIB}/ds/dsqueuetest.py
${PYSITELIB}/ds/dsqueuetest.pyc
${PYSITELIB}/ds/dsqueuetest.pyo
${PYSITELIB}/ds/dsrandom.py
${PYSITELIB}/ds/dsrandom.pyc
${PYSITELIB}/ds/dsrandom.pyo
${PYSITELIB}/ds/dsreload.py
${PYSITELIB}/ds/dsreload.pyc
${PYSITELIB}/ds/dsreload.pyo
${PYSITELIB}/ds/dssocket.py
${PYSITELIB}/ds/dssocket.pyc
${PYSITELIB}/ds/dssocket.pyo
${PYSITELIB}/ds/dsthread.py
${PYSITELIB}/ds/dsthread.pyc
${PYSITELIB}/ds/dsthread.pyo
${PYSITELIB}/ds/dsthreadtest.py
${PYSITELIB}/ds/dsthreadtest.pyc
${PYSITELIB}/ds/dsthreadtest.pyo
${PYSITELIB}/ds/dstime.py
${PYSITELIB}/ds/dstime.pyc
${PYSITELIB}/ds/dstime.pyo
${PYSITELIB}/ds/dstraceback.py
${PYSITELIB}/ds/dstraceback.pyc
${PYSITELIB}/ds/dstraceback.pyo
${PYSITELIB}/ds/dsunittest.py
${PYSITELIB}/ds/dsunittest.pyc
${PYSITELIB}/ds/dsunittest.pyo
${PYSITELIB}/ds/generatortest.py
${PYSITELIB}/ds/generatortest.pyc
${PYSITELIB}/ds/generatortest.pyo
${PYSITELIB}/ds/http.py
${PYSITELIB}/ds/http.pyc
${PYSITELIB}/ds/http.pyo
${PYSITELIB}/ds/id.py
${PYSITELIB}/ds/id.pyc
${PYSITELIB}/ds/id.pyo
${PYSITELIB}/ds/message.py
${PYSITELIB}/ds/message.pyc
${PYSITELIB}/ds/message.pyo
${PYSITELIB}/ds/mock.py
${PYSITELIB}/ds/mock.pyc
${PYSITELIB}/ds/mock.pyo
${PYSITELIB}/ds/mocktask.py
${PYSITELIB}/ds/mocktask.pyc
${PYSITELIB}/ds/mocktask.pyo
${PYSITELIB}/ds/task.py
${PYSITELIB}/ds/task.pyc
${PYSITELIB}/ds/task.pyo
${PYSITELIB}/ds/tasktest.py
${PYSITELIB}/ds/tasktest.pyc
${PYSITELIB}/ds/tasktest.pyo
${PYSITELIB}/ds/testall.py
${PYSITELIB}/ds/testall.pyc
${PYSITELIB}/ds/testall.pyo
${PYSITELIB}/ds/ui.py
${PYSITELIB}/ds/ui.pyc
${PYSITELIB}/ds/ui.pyo
${PYSITELIB}/${EGG_FILE}
${PYSITELIB}/kenosis/BeautifulSoup.py
${PYSITELIB}/kenosis/BeautifulSoup.pyc
${PYSITELIB}/kenosis/BeautifulSoup.pyo
${PYSITELIB}/kenosis/Zeroconf.py
${PYSITELIB}/kenosis/Zeroconf.pyc
${PYSITELIB}/kenosis/Zeroconf.pyo
${PYSITELIB}/kenosis/__init__.py
${PYSITELIB}/kenosis/__init__.pyc
${PYSITELIB}/kenosis/__init__.pyo
${PYSITELIB}/kenosis/address.py
${PYSITELIB}/kenosis/address.pyc
${PYSITELIB}/kenosis/address.pyo
${PYSITELIB}/kenosis/addresstest.py
${PYSITELIB}/kenosis/addresstest.pyc
${PYSITELIB}/kenosis/addresstest.pyo
${PYSITELIB}/kenosis/dns/__init__.py
${PYSITELIB}/kenosis/dns/__init__.pyc
${PYSITELIB}/kenosis/dns/__init__.pyo
${PYSITELIB}/kenosis/dns/example.zone.py
${PYSITELIB}/kenosis/dns/example.zone.pyc
${PYSITELIB}/kenosis/dns/example.zone.pyo
${PYSITELIB}/kenosis/dns/kenosisdns.tac.py
${PYSITELIB}/kenosis/dns/kenosisdns.tac.pyc
${PYSITELIB}/kenosis/dns/kenosisdns.tac.pyo
${PYSITELIB}/kenosis/dnstest.py
${PYSITELIB}/kenosis/dnstest.pyc
${PYSITELIB}/kenosis/dnstest.pyo
${PYSITELIB}/kenosis/kwebd.py
${PYSITELIB}/kenosis/kwebd.pyc
${PYSITELIB}/kenosis/kwebd.pyo
${PYSITELIB}/kenosis/node.py
${PYSITELIB}/kenosis/node.pyc
${PYSITELIB}/kenosis/node.pyo
${PYSITELIB}/kenosis/nodetest.py
${PYSITELIB}/kenosis/nodetest.pyc
${PYSITELIB}/kenosis/nodetest.pyo
${PYSITELIB}/kenosis/soap.py
${PYSITELIB}/kenosis/soap.pyc
${PYSITELIB}/kenosis/soap.pyo
${PYSITELIB}/kenosis/test.py
${PYSITELIB}/kenosis/test.pyc
${PYSITELIB}/kenosis/test.pyo
${PYSITELIB}/kenosis/upnp.py
${PYSITELIB}/kenosis/upnp.pyc
${PYSITELIB}/kenosis/upnp.pyo
${PYSITELIB}/kenosis/upnp_plugin.py
${PYSITELIB}/kenosis/upnp_plugin.pyc
${PYSITELIB}/kenosis/upnp_plugin.pyo
${PYSITELIB}/kenosis/upnptest.py
${PYSITELIB}/kenosis/upnptest.pyc
${PYSITELIB}/kenosis/upnptest.pyo
${PYSITELIB}/kenosis/xmlrpclib_transport.py
${PYSITELIB}/kenosis/xmlrpclib_transport.pyc
${PYSITELIB}/kenosis/xmlrpclib_transport.pyo
${PYSITELIB}/kenosis/zeroconf_plugin.py
${PYSITELIB}/kenosis/zeroconf_plugin.pyc
${PYSITELIB}/kenosis/zeroconf_plugin.pyo

6
net/py-kenosis/distinfo Normal file
View File

@@ -0,0 +1,6 @@
$NetBSD: distinfo,v 1.4 2011/06/14 08:48:09 obache Exp $
SHA1 (kenosis-0.96.tar.gz) = e9b406828676db57a1ae87dab97b0bd93b6e07d2
RMD160 (kenosis-0.96.tar.gz) = 65d82389fef80bcc12b9546aed4ab159069e2556
Size (kenosis-0.96.tar.gz) = 174817 bytes
SHA1 (patch-aa) = e3f5661c8fd13caff9aba6d801c63390e05511bd

View File

@@ -0,0 +1,50 @@
$NetBSD: patch-aa,v 1.1 2005/02/04 17:24:16 drochner Exp $
--- kenosis/node.py.orig 2005-02-04 17:40:36.000000000 +0100
+++ kenosis/node.py
@@ -309,7 +309,8 @@ class NullHandler:
class NodeRpcFrontend:
def __init__(self, nodeKernel):
self.nodeKernel_ = nodeKernel
- self.kenosis = RpcServerAdapter(
+ self.services = {}
+ self.services["kenosis"] = RpcServerAdapter(
adaptee=NodeRpcFilter(nodeKernel=nodeKernel),
nodeKernel=self.nodeKernel_, serviceName="kenosis")
@@ -319,22 +320,28 @@ class NodeRpcFrontend:
def registerNamedHandler(self, name, handler):
if nameIsPrivate(name=name):
raise Exception("invalid handler: %s" % name)
- setattr(
- self, name,
- RpcServerAdapter(adaptee=handler, nodeKernel=self.nodeKernel_, serviceName=name))
+ self.services[name] = \
+ RpcServerAdapter(adaptee=handler, nodeKernel=self.nodeKernel_, serviceName=name)
+
+ def _dispatch(self, name, args):
+ (sname, rest) = name.split('.', 1)
+ fn = SimpleXMLRPCServer.resolve_dotted_attribute(
+ self.services[sname], rest)
+ return fn(*args)
+
def _listMethods(self):
ret = []
- for attrName in dir(self):
- attr = getattr(self, attrName)
+ for attrName in keys(self.services):
+ attr = self.services[attrName]
if isinstance(attr, RpcServerAdapter):
for methodName in attr._listPublicMethod():
ret.append("%s.%s" % (attrName, methodName))
return ret
def _methodHelp(self, method):
- for attrName in dir(self):
- attr = getattr(self, attrName)
+ for attrName in keys(self.services):
+ attr = self.services[attrName]
if isinstance(attr, RpcServerAdapter):
for methodName in attr._listPublicMethod():
n = "%s.%s" % (attrName, methodName)