extras-buildsys/server build-server, NONE, 1.1 buildjob.py, 1.3, 1.4 client_manager.py, 1.1, 1.2 FileDownloader.py, 1.1, NONE FileServer.py, 1.1, NONE
Daniel Williams (dcbw)
fedora-extras-commits at redhat.com
Wed Jun 8 15:55:59 UTC 2005
Author: dcbw
Update of /cvs/fedora/extras-buildsys/server
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv761/server
Modified Files:
buildjob.py client_manager.py
Added Files:
build-server
Removed Files:
FileDownloader.py FileServer.py
Log Message:
2005-06-08 Dan Williams <dcbw at redhat.com>
* Refactor FileDownload.py and FileServer.py, moving them into a shared
directory common/. Fix client & server to point to these modules and
implement callbacks in each that are required by FileDownload.py. Since
at this time we don't install anything to site-packages, the build-client
and build-server scripts are necessary to properly set up PYTHONPATH to
find stuff in the common/ directory.
--- NEW FILE build-server ---
#!/bin/bash
export PYTHONPATH="$PYTHONPATH:../common"
python buildserver.py
Index: buildjob.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/buildjob.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- buildjob.py 7 Jun 2005 12:10:23 -0000 1.3
+++ buildjob.py 8 Jun 2005 15:55:57 -0000 1.4
@@ -366,9 +366,7 @@
os.makedirs(dst_path)
shutil.copy(src_file, dst_path)
- resultstring = """
-%s: Build of %s on %s succeeded.
-""" % (self.uid, self.name, self.target)
+ resultstring = "%s: Build of %s on %s succeeded." % (self.uid, self.name, self.target)
self.email_result(resultstring)
# Udpate the repo with new packages
Index: client_manager.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/server/client_manager.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- client_manager.py 7 Jun 2005 12:10:23 -0000 1.1
+++ client_manager.py 8 Jun 2005 15:55:57 -0000 1.2
@@ -98,7 +98,7 @@
target_dir = os.path.join(self.parent_job.get_stage_dir(), self.arch)
if not os.path.exists(target_dir):
os.makedirs(target_dir)
- dl_thread = FileDownloader.FileDownloader(self, url, target_dir)
+ dl_thread = FileDownloader.FileDownloader(self.dl_callback, url, url, target_dir, ['.rpm', '.log'])
dl_thread.start()
undownloaded = True
self.downloads[url] = 1
@@ -115,6 +115,15 @@
if not undownloaded:
self.status = 'done'
+ def dl_callback(self, status, cb_data):
+ url = cb_data
+ if status == 'done':
+ self.downloads[url] = 3
+ print("%s/%s: Finished downloading %s" % (self.jobid, self.arch, url))
+ elif status == 'failed':
+ self.downloads[url] = 2
+ print("%s/%s: Failed to download %s" % (self.jobid, self.arch, url))
+
def get_status(self):
return self.status
@@ -124,7 +133,7 @@
def get_files(self):
files = []
for url in self.downloads.keys():
- fname = FileDownloader.get_base_filename_from_url(url)
+ fname = FileDownloader.get_base_filename_from_url(url, ['.rpm', '.log'])
if fname and self.downloads[url] == 3:
files.append(fname)
return files
--- FileDownloader.py DELETED ---
--- FileServer.py DELETED ---
More information about the fedora-extras-commits
mailing list