diff options
Diffstat (limited to 'lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/status/web/hooks/base.py')
-rw-r--r-- | lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/status/web/hooks/base.py | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/status/web/hooks/base.py b/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/status/web/hooks/base.py deleted file mode 100644 index 3980e8f9..00000000 --- a/lib/python2.7/site-packages/buildbot-0.8.8-py2.7.egg/buildbot/status/web/hooks/base.py +++ /dev/null @@ -1,80 +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 - -# code inspired/copied from contrib/github_buildbot -# and inspired from code from the Chromium project -# otherwise, Andrew Melo <andrew.melo@gmail.com> wrote the rest -# but "the rest" is pretty minimal - -from buildbot.util import json - -def getChanges(request, options=None): - """ - Consumes a naive build notification (the default for now) - basically, set POST variables to match commit object parameters: - revision, revlink, comments, branch, who, files, links - - files, links and properties will be de-json'd, the rest are interpreted as strings - """ - - def firstOrNothing( value ): - """ - Small helper function to return the first value (if value is a list) - or return the whole thing otherwise - """ - if ( type(value) == type([])): - return value[0] - else: - return value - - args = request.args - - # first, convert files, links and properties - files = None - if args.get('files'): - files = json.loads( args.get('files')[0] ) - else: - files = [] - - properties = None - if args.get('properties'): - properties = json.loads( args.get('properties')[0] ) - else: - properties = {} - - revision = firstOrNothing(args.get('revision')) - when = firstOrNothing(args.get('when')) - if when is not None: - when = float(when) - author = firstOrNothing(args.get('author')) - if not author: - author = firstOrNothing(args.get('who')) - comments = firstOrNothing(args.get('comments')) - isdir = firstOrNothing(args.get('isdir',0)) - branch = firstOrNothing(args.get('branch')) - category = firstOrNothing(args.get('category')) - revlink = firstOrNothing(args.get('revlink')) - repository = firstOrNothing(args.get('repository')) - project = firstOrNothing(args.get('project')) - - chdict = dict(author=author, files=files, comments=comments, - isdir=isdir, revision=revision, when=when, - branch=branch, category=category, revlink=revlink, - properties=properties, repository=repository, - project=project) - return ([ chdict ], None) - - - |