summaryrefslogtreecommitdiff
path: root/buildbot/buildbot-source/buildbot/changes/pb.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildbot/buildbot-source/buildbot/changes/pb.py')
-rw-r--r--buildbot/buildbot-source/buildbot/changes/pb.py89
1 files changed, 0 insertions, 89 deletions
diff --git a/buildbot/buildbot-source/buildbot/changes/pb.py b/buildbot/buildbot-source/buildbot/changes/pb.py
deleted file mode 100644
index 105f1efdf..000000000
--- a/buildbot/buildbot-source/buildbot/changes/pb.py
+++ /dev/null
@@ -1,89 +0,0 @@
-# -*- test-case-name: buildbot.test.test_changes -*-
-
-import os, os.path
-
-from twisted.application import service
-from twisted.python import log
-
-from buildbot.pbutil import NewCredPerspective
-from buildbot.changes import base, changes
-
-class ChangePerspective(NewCredPerspective):
-
- def __init__(self, changemaster, prefix, sep="/"):
- self.changemaster = changemaster
- self.prefix = prefix
- # this is the separator as used by the VC system, not the local host.
- # If for some reason you're running your CVS repository under
- # windows, you'll need to use a PBChangeSource(sep="\\")
- self.sep = sep
-
- def attached(self, mind):
- return self
- def detached(self, mind):
- pass
-
- def perspective_addChange(self, changedict):
- log.msg("perspective_addChange called")
- pathnames = []
- for path in changedict['files']:
- if self.prefix:
- bits = path.split(self.sep)
- if bits[0] == self.prefix:
- if bits[1:]:
- path = self.sep.join(bits[1:])
- else:
- path = ''
- else:
- break
- pathnames.append(path)
-
- if pathnames:
- change = changes.Change(changedict['who'],
- pathnames,
- changedict['comments'],
- branch=changedict.get('branch'),
- revision=changedict.get('revision'),
- )
- self.changemaster.addChange(change)
-
-class PBChangeSource(base.ChangeSource):
- compare_attrs = ["user", "passwd", "port", "prefix", "sep"]
-
- def __init__(self, user="change", passwd="changepw", port=None,
- prefix=None, sep="/"):
- # TODO: current limitations
- assert user == "change"
- assert passwd == "changepw"
- assert port == None
- self.user = user
- self.passwd = passwd
- self.port = port
- self.prefix = prefix
- self.sep = sep
-
- def describe(self):
- # TODO: when the dispatcher is fixed, report the specific port
- #d = "PB listener on port %d" % self.port
- d = "PBChangeSource listener on all-purpose slaveport"
- if self.prefix is not None:
- d += " (prefix '%s')" % self.prefix
- return d
-
- def startService(self):
- base.ChangeSource.startService(self)
- # our parent is the ChangeMaster object
- # find the master's Dispatch object and register our username
- # TODO: the passwd should be registered here too
- master = self.parent.parent
- master.dispatcher.register(self.user, self)
-
- def stopService(self):
- base.ChangeSource.stopService(self)
- # unregister our username
- master = self.parent.parent
- master.dispatcher.unregister(self.user)
-
- def getPerspective(self):
- return ChangePerspective(self.parent, self.prefix, self.sep)
-