extras-buildsys/common URLopener.py, 1.2, 1.3 FileUploader.py, 1.2, 1.3 FileTransfer.py, 1.1, 1.2 FileDownloader.py, 1.19, 1.20 Commands.py, 1.4, 1.5
Daniel Williams (dcbw)
fedora-extras-commits at redhat.com
Tue May 9 02:53:06 UTC 2006
Author: dcbw
Update of /cvs/fedora/extras-buildsys/common
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv32728/common
Modified Files:
URLopener.py FileUploader.py FileTransfer.py FileDownloader.py
Commands.py
Log Message:
2006-05-08 Dan Williams <dcbw at redhat.com>
* server/PackageJob.py
- (_request_one_arch_job): Use the correct fileserver port
* server/ArchJob.py
- (_status_repo_unlock): fix unknown variable, should be self.job
* common/URLopener.py
- import socket to fix an unknown type
* common/FileUploader.py
- (__init__): don't need to pass url in as each subclass keeps
track of the url itself
* common/FileTransfer.py
- (__init__): don't keep track of url as each subclass needs
to do this separately; Fix indentation of self._certs to make
sure it gets set even if it's None
* common/FileDownloader.py
- (__init__): don't need to pass url in as each subclass keeps
track of the url itself; in our case it's actually a list of
urls. Make sure self._files is defined, and has at least one
item too.
* common/Commands.py
- (deserialize_command_stream): don't let unknown commands into
the deserialized command stream; they show up as None items
in the returned list.
- (PlgCommand.deserialize): deserialize PlgCommandUnlockRepo commands
too
Index: URLopener.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/common/URLopener.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- URLopener.py 28 Apr 2006 03:17:40 -0000 1.2
+++ URLopener.py 9 May 2006 02:53:03 -0000 1.3
@@ -26,6 +26,7 @@
import stat
import httplib
import shutil
+import socket
def get_content_type(filename):
return mimetypes.guess_type(filename)[0] or 'application/octet-stream'
Index: FileUploader.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/common/FileUploader.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- FileUploader.py 8 May 2006 14:24:30 -0000 1.2
+++ FileUploader.py 9 May 2006 02:53:03 -0000 1.3
@@ -28,8 +28,9 @@
class FileUploader(FileTransfer.FileTransfer):
def __init__(self, url, files, filevar, cgi_vars=None, certs=None):
- FileTransfer.FileTransfer.__init__(self, url, certs)
+ FileTransfer.FileTransfer.__init__(self, certs)
self._files = {}
+ self._url = url
if files and type(files) == type(""):
files = [files]
Index: FileTransfer.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/common/FileTransfer.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- FileTransfer.py 8 May 2006 14:24:30 -0000 1.1
+++ FileTransfer.py 9 May 2006 02:53:03 -0000 1.2
@@ -26,20 +26,17 @@
class FileTransfer(threading.Thread):
- def __init__(self, url, certs=None):
+ def __init__(self, certs=None):
self._callback = None
self._cb_data = None
self._cancel = False
self._tries = 5
self._opener = None
- if not url:
- raise Exception("Require a URL to download.")
- self._url = url
if certs:
if type(certs) is not type({}):
raise ValueError("Certs must be a dict of certificate paths.")
- self._certs = certs
+ self._certs = certs
self._opener = URLopener.PlgURLopener(self._certs, 20)
Index: FileDownloader.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/common/FileDownloader.py,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- FileDownloader.py 8 May 2006 14:24:30 -0000 1.19
+++ FileDownloader.py 9 May 2006 02:53:03 -0000 1.20
@@ -76,12 +76,13 @@
class FileDownloader(FileTransfer.FileTransfer):
def __init__(self, urls, target_dir, legal_exts, certs=None):
- FileTransfer.FileTransfer.__init__(self, url, certs)
+ FileTransfer.FileTransfer.__init__(self, certs)
if not target_dir:
raise Exception("Require a target directory to download to.")
self._target_dir = target_dir
+ self._files = {}
if type(urls) == type(""):
urls = [urls]
if type(urls) is not type([]):
@@ -92,6 +93,9 @@
raise FileNameException("Bad file name from url %s" % url)
self._files[url] = fname
+ if len(self._files.keys()) == 0:
+ raise ValueError("Need at least one file to download.")
+
def _action(self, (url, fname)):
result = None
err_msg = None
Index: Commands.py
===================================================================
RCS file: /cvs/fedora/extras-buildsys/common/Commands.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- Commands.py 8 May 2006 14:26:34 -0000 1.4
+++ Commands.py 9 May 2006 02:53:03 -0000 1.5
@@ -73,7 +73,8 @@
cmds = []
for item in cmd_stream:
cmd = PlgCommand.deserialize(item)
- cmds.append(cmd)
+ if cmd:
+ cmds.append(cmd)
return cmds
@@ -135,6 +136,8 @@
cmd = PlgCommandJobFiles._deserialize(args)
elif name == CMD_NAME_JOB_FILES_ACK:
cmd = PlgCommandJobFilesAck._deserialize(args)
+ elif name == CMD_NAME_UNLOCK_REPO:
+ cmd = PlgCommandUnlockRepo._deserialize(args)
# If command creation was successful, set the sequence
# number from the command stream on the command. We don't
More information about the fedora-extras-commits
mailing list