some updates
git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@318 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
@@ -127,7 +127,7 @@ def sync(options, justTidy = False):
|
||||
activatorLog.log(ETP_LOGPRI_INFO,ETP_LOGLEVEL_VERBOSE,"sync: removing (local) file "+file)
|
||||
print_info(green(" * ")+red("Package file: ")+bold(file)+red(" removed successfully from ")+bold(etpConst['packagesbindir']))
|
||||
os.remove(etpConst['packagesbindir']+"/"+file)
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
|
||||
print_info(green(" * ")+red("Syncronization across mirrors completed."))
|
||||
|
||||
@@ -196,7 +196,7 @@ def packages(options):
|
||||
ftp.setCWD(etpConst['binaryurirelativepath'])
|
||||
remotePackages = ftp.listDir()
|
||||
remotePackagesInfo = ftp.getRoughList()
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
|
||||
print_info(green(" * ")+yellow("Remote statistics"))
|
||||
remoteCounter = 0
|
||||
@@ -533,7 +533,7 @@ def packages(options):
|
||||
rcmd5 = ftp.uploadFile(hashfile,ascii = True)
|
||||
# verify upload using remoteTools
|
||||
print_info(counterInfo+red(" -> Verifying ")+green(item[0]+etpConst['packageshashfileext'])+bold(" checksum")+red(" (if supported)"), back = True)
|
||||
ck = remoteTools.getRemotePackageChecksum(extractFTPHostFromUri(uri),item[0])
|
||||
ck = remoteTools.getRemotePackageChecksum(extractFTPHostFromUri(uri),item[0]+etpConst['packageshashfileext'])
|
||||
if (ck == None):
|
||||
print_warning(counterInfo+red(" -> Digest verification of ")+green(item[0]+etpConst['packageshashfileext'])+bold(" not supported"))
|
||||
ckOk = True
|
||||
@@ -558,7 +558,7 @@ def packages(options):
|
||||
if (rc) and (rcmd5):
|
||||
successfulUploadCounter += 1
|
||||
print_info(red(" * Upload completed for ")+bold(extractFTPHostFromUri(uri)))
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
|
||||
# download queue
|
||||
if (detailedDownloadQueue != []):
|
||||
@@ -613,7 +613,7 @@ def packages(options):
|
||||
successfulDownloadCounter += 1
|
||||
|
||||
print_info(red(" * Download completed for ")+bold(extractFTPHostFromUri(uri)))
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
|
||||
uploadCounter = int(uploadCounter)
|
||||
downloadCounter = int(downloadCounter)
|
||||
@@ -749,7 +749,7 @@ def database(options):
|
||||
ftp.setCWD(etpConst['etpurirelativepath'])
|
||||
if (ftp.isFileAvailable(etpConst['etpdatabaselockfile'])) or (ftp.isFileAvailable(etpConst['etpdatabasedownloadlockfile'])):
|
||||
mirrorsLocked = True
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
break
|
||||
|
||||
if (mirrorsLocked):
|
||||
|
||||
@@ -822,7 +822,7 @@ class etpDatabase:
|
||||
dbLog.log(ETP_LOGPRI_INFO,ETP_LOGLEVEL_VERBOSE," "+entropyTools.extractFTPHostFromUri(db[0])+": DATABASE: "+db[1]+" | DOWNLOAD: "+db[2])
|
||||
print_info(bold("\t"+entropyTools.extractFTPHostFromUri(db[0])+": ")+red("[")+yellow("DATABASE: ")+db[1]+red("] [")+yellow("DOWNLOAD: ")+db[2]+red("]"))
|
||||
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
sys.exit(320)
|
||||
|
||||
|
||||
|
||||
@@ -505,8 +505,8 @@ else:
|
||||
time.sleep(5)
|
||||
|
||||
if line.startswith("httphandler|") and (len(line.split("|")) > 2):
|
||||
servername = line.split("httphandler|")[1]
|
||||
url = line.split("httphandler|")[2]
|
||||
servername = line.split("|")[1].strip()
|
||||
url = line.split("|")[2].strip()
|
||||
if not url.endswith("/"):
|
||||
url = url+"/"
|
||||
etpRemoteSupport[servername] = url
|
||||
|
||||
+11
-11
@@ -321,7 +321,7 @@ def getEtpRemoteDatabaseStatus():
|
||||
revision = 0
|
||||
info = [uri+"/"+etpConst['etpurirelativepath']+etpConst['etpdatabasefilegzip'],revision]
|
||||
uriDbInfo.append(info)
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
|
||||
entropyLog.log(ETP_LOGPRI_INFO,ETP_LOGLEVEL_VERBOSE,"getEtpRemoteDatabaseStatus: dump -> "+str(uriDbInfo))
|
||||
|
||||
@@ -541,7 +541,7 @@ def uploadDatabase(uris):
|
||||
print_warning(yellow(" * ")+red("Cannot properly upload to ")+bold(extractFTPHostFromUri(uri))+red(". Please check."))
|
||||
|
||||
# close connection
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
# unlock database
|
||||
downloadLockDatabases(False,[uri])
|
||||
|
||||
@@ -603,7 +603,7 @@ def downloadDatabase(uri):
|
||||
entropyLog.log(ETP_LOGPRI_INFO,ETP_LOGLEVEL_VERBOSE,"downloadDatabase: do some tidy.")
|
||||
spawnCommand("rm -f " + etpConst['etpdatabasedir'] + "/" + etpConst['etpdatabasefilegzip'], "&> /dev/null")
|
||||
# close connection
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
|
||||
# Reports in a list form the lock status of the mirrors
|
||||
# @ [ uri , True/False, True/False ] --> True = locked, False = unlocked
|
||||
@@ -624,7 +624,7 @@ def getMirrorsLock():
|
||||
if (ftp.isFileAvailable(etpConst['etpdatabasedownloadlockfile'])):
|
||||
# Upload is locked
|
||||
data[2] = True
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
dbstatus.append(data)
|
||||
return dbstatus
|
||||
|
||||
@@ -651,7 +651,7 @@ def downloadPackageFromMirror(uri,pkgfile):
|
||||
entropyLog.log(ETP_LOGPRI_ERROR,ETP_LOGLEVEL_VERBOSE,"downloadPackageFromMirror: ("+tries+"/"+maxtries+") Error. File not found. -> "+pkgfile)
|
||||
# file does not exist
|
||||
print_warning(red(" * File ")+yellow(pkgfilename)+red(" does not exist remotely on ")+bold(extractFTPHostFromUri(uri)))
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
return None
|
||||
entropyLog.log(ETP_LOGPRI_INFO,ETP_LOGLEVEL_VERBOSE,"downloadPackageFromMirror: ("+tries+"/"+maxtries+") checking md5 for -> "+pkgfile)
|
||||
# check md5
|
||||
@@ -748,13 +748,13 @@ def lockDatabases(lock = True, mirrorList = []):
|
||||
if (ftp.isFileAvailable(etpConst['etpdatabaselockfile'])):
|
||||
entropyLog.log(ETP_LOGPRI_WARNING,ETP_LOGLEVEL_VERBOSE,"lockDatabases: mirror "+extractFTPHostFromUri(uri)+" already locked.")
|
||||
print_info(green(" * ")+red("Mirror database at ")+bold(extractFTPHostFromUri(uri))+red(" already locked."))
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
continue
|
||||
else:
|
||||
if (not ftp.isFileAvailable(etpConst['etpdatabaselockfile'])):
|
||||
entropyLog.log(ETP_LOGPRI_WARNING,ETP_LOGLEVEL_VERBOSE,"lockDatabases: mirror "+extractFTPHostFromUri(uri)+" already unlocked.")
|
||||
print_info(green(" * ")+red("Mirror database at ")+bold(extractFTPHostFromUri(uri))+red(" already unlocked."))
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
continue
|
||||
if (lock):
|
||||
f = open(etpConst['etpdatabasedir']+"/"+etpConst['etpdatabaselockfile'],"w")
|
||||
@@ -784,7 +784,7 @@ def lockDatabases(lock = True, mirrorList = []):
|
||||
outstat = True
|
||||
print "\n"
|
||||
print_warning(red(" * ")+red("A problem occured while unlocking ")+bold(extractFTPHostFromUri(uri))+red(" mirror. Please have a look."))
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
return outstat
|
||||
|
||||
def downloadLockDatabases(lock = True, mirrorList = []):
|
||||
@@ -808,13 +808,13 @@ def downloadLockDatabases(lock = True, mirrorList = []):
|
||||
if (lock):
|
||||
if (ftp.isFileAvailable(etpConst['etpdatabasedownloadlockfile'])):
|
||||
print_info(green(" * ")+red("Download mirror at ")+bold(extractFTPHostFromUri(uri))+red(" already locked."))
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
continue
|
||||
else:
|
||||
if (not ftp.isFileAvailable(etpConst['etpdatabasedownloadlockfile'])):
|
||||
entropyLog.log(ETP_LOGPRI_WARNING,ETP_LOGLEVEL_VERBOSE,"downloadLockDatabases: already unlocked -> "+extractFTPHostFromUri(uri))
|
||||
print_info(green(" * ")+red("Download mirror at ")+bold(extractFTPHostFromUri(uri))+red(" already unlocked."))
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
continue
|
||||
if (lock):
|
||||
f = open(etpConst['packagestmpdir']+"/"+etpConst['etpdatabasedownloadlockfile'],"w")
|
||||
@@ -840,7 +840,7 @@ def downloadLockDatabases(lock = True, mirrorList = []):
|
||||
outstat = True
|
||||
print "\n"
|
||||
print_warning(red(" * ")+red("A problem occured while unlocking ")+bold(extractFTPHostFromUri(uri))+red(" download mirror. Please have a look."))
|
||||
ftp.closeFTPConnection()
|
||||
ftp.closeConnection()
|
||||
return outstat
|
||||
|
||||
def getLocalDatabaseRevision():
|
||||
|
||||
@@ -227,6 +227,7 @@ class handlerFTP:
|
||||
mirrorLog.log(ETP_LOGPRI_INFO,ETP_LOGLEVEL_NORMAL,"handlerFTP.advancedStorBinary: timeout receiving voidresp(), reconnecting...")
|
||||
self.reconnectHost()
|
||||
return "226"
|
||||
return rc
|
||||
|
||||
def uploadFile(self,file,ascii = False):
|
||||
|
||||
@@ -368,6 +369,6 @@ class handlerFTP:
|
||||
self.ftpconn.dir(self.bufferizer)
|
||||
return self.FTPbuffer
|
||||
|
||||
def closeFTPConnection(self):
|
||||
mirrorLog.log(ETP_LOGPRI_INFO,ETP_LOGLEVEL_VERBOSE,"handlerFTP.closeFTPConnection: called.")
|
||||
def closeConnection(self):
|
||||
mirrorLog.log(ETP_LOGPRI_INFO,ETP_LOGLEVEL_VERBOSE,"handlerFTP.closeConnection: called.")
|
||||
self.ftpconn.quit()
|
||||
|
||||
@@ -229,6 +229,7 @@ def print_info(msg, back = False):
|
||||
print green(">>")+" "+msg
|
||||
|
||||
def print_warning(msg):
|
||||
writechar("\r \r")
|
||||
print yellow(">>")+" "+msg
|
||||
|
||||
def print_generic(msg): # here we'll wrap any nice formatting
|
||||
|
||||
Reference in New Issue
Block a user