aboutsummaryrefslogtreecommitdiffstats
path: root/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/clients/sendchange.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/clients/sendchange.py')
-rw-r--r--lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/clients/sendchange.py59
1 files changed, 0 insertions, 59 deletions
diff --git a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/clients/sendchange.py b/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/clients/sendchange.py
deleted file mode 100644
index daae63b5..00000000
--- a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/clients/sendchange.py
+++ /dev/null
@@ -1,59 +0,0 @@
-# This file is part of Buildbot. Buildbot is free software: you can
-# redistribute it and/or modify it under the terms of the GNU General Public
-# License as published by the Free Software Foundation, version 2.
-#
-# This program is distributed in the hope that it will be useful, but WITHOUT
-# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-# details.
-#
-# You should have received a copy of the GNU General Public License along with
-# this program; if not, write to the Free Software Foundation, Inc., 51
-# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#
-# Copyright Buildbot Team Members
-
-
-from twisted.spread import pb
-from twisted.cred import credentials
-from twisted.internet import reactor
-
-class Sender:
- def __init__(self, master, auth=('change','changepw'), encoding='utf8'):
- self.username, self.password = auth
- self.host, self.port = master.split(":")
- self.port = int(self.port)
- self.encoding = encoding
-
- def send(self, branch, revision, comments, files, who=None, category=None,
- when=None, properties={}, repository='', vc=None, project='',
- revlink='', codebase=None):
- change = {'project': project, 'repository': repository, 'who': who,
- 'files': files, 'comments': comments, 'branch': branch,
- 'revision': revision, 'category': category, 'when': when,
- 'properties': properties, 'revlink': revlink, 'src': vc}
-
- # codebase is only sent if set; this won't work with masters older than
- # 0.8.7
- if codebase:
- change['codebase'] = codebase
-
- for key in change:
- if type(change[key]) == str:
- change[key] = change[key].decode(self.encoding, 'replace')
- change['files'] = list(change['files'])
- for i, file in enumerate(change.get('files', [])):
- if type(file) == str:
- change['files'][i] = file.decode(self.encoding, 'replace')
-
- f = pb.PBClientFactory()
- d = f.login(credentials.UsernamePassword(self.username, self.password))
- reactor.connectTCP(self.host, self.port, f)
-
- def call_addChange(remote):
- d = remote.callRemote('addChange', change)
- d.addCallback(lambda res: remote.broker.transport.loseConnection())
- return d
- d.addCallback(call_addChange)
-
- return d