Changeset 81019b0
- Timestamp:
- 05/28/11 18:15:50 (2 years ago)
- Branches:
- master
- Children:
- 654689e
- Parents:
- 1e30bc2
- git-author:
- xkolman2 <xkolman2@…> (05/28/11 18:15:50)
- git-committer:
- xkolman2 <xkolman2@…> (05/28/11 18:15:50)
- File:
-
- 1 edited
-
modules/mod_mapData.py (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
modules/mod_mapData.py
rc210815 r81019b0 558 558 self.retryInProgress = 0 559 559 560 self.transfered = 0561 560 self.urlCount = len(neededTiles) 562 561 self.finished = False … … 570 569 self.downloaded = 0 # counter for downloaded tiles 571 570 self.failedDownloads = [] 571 self.transfered = 0 572 572 573 573 def _resetCounts(self): … … 577 577 578 578 def getProgress(self): 579 return (self.processed, self.urlCount )579 return (self.processed, self.urlCount, self.transfered, self.getFailedDownloadCount()) 580 580 581 581 def getFailedDownloads(self): … … 693 693 # "BOOM"/2 694 694 695 dl = self.saveTileForURL(item)695 dlSize = self.saveTileForURL(item) 696 696 except Exception, e: 697 697 failed = True … … 704 704 if failed: 705 705 self.failedDownloads.append(item) 706 elif dl :706 elif dlSize!=False: 707 707 self.downloaded+=1 708 self.transfered+=dlSize 708 709 709 710 def saveTileForURL(self, tile): … … 717 718 if not m.tileExists(filename, folderPrefix, z, x, y, layerType, fromThread = True): # if the file does not exist 718 719 request = self.connPool.get_url(url) 720 size = int(request.getheaders()['content-length']) 719 721 content = request.data 720 722 """ … … 734 736 # its not ana image, raise exception 735 737 raise TileNotImageException() 736 return True # something was actually downloaded saved738 return size # something was actually downloaded and saved 737 739 else: 738 740 return False # nothing was downloaded … … 892 894 # * display information about download status 893 895 getFilesText = self.getFilesText(getFilesThread) 896 sizeText = self.getSizeText(sizeThread) 894 897 getFilesTextX = boxX + dx/8 895 getFilesTextY = boxY + boxH*1/4 896 self.showText(cr, getFilesText, getFilesTextX, getFilesTextY, w-dx/4, 40) 897 898 # * display information about size of the tiles 899 sizeText = self.getSizeText(sizeThread) 900 sizeTextX = boxX + dx/8 901 sizeTextY = boxY + boxH*2/4 902 self.showText(cr, sizeText, sizeTextX, sizeTextY, w-dx/4, 40) 898 getFilesTextY = boxY + boxH*1/10 899 menus.showText(cr, "%s\n\n%s" % (getFilesText, sizeText), getFilesTextX, getFilesTextY, w-dx/4, 40) 900 901 # # * display information about size of the tiles 902 # sizeTextX = boxX + dx/8 903 # sizeTextY = boxY + boxH*2/4 904 # menus.showText(cr, sizeText, sizeTextX, sizeTextY, w-dx/4, 40) 903 905 904 906 # * display information about free space available (for the filesystem with tilefolder) … … 906 908 freeSpaceTextX = boxX + dx/8 907 909 freeSpaceTextY = boxY + boxH * 3/4 908 self.showText(cr, freeSpaceText, freeSpaceTextX, freeSpaceTextY, w-dx/4, 40)910 menus.showText(cr, freeSpaceText, freeSpaceTextX, freeSpaceTextY, w-dx/4, 40) 909 911 910 912 if menuName == 'chooseRouteForDl': … … 952 954 if getFilesThread == None: 953 955 if tileCount: 954 text = "Press Start to download ~ %dtiles." % tileCount956 text = "Press <b>Start</b> to download ~ <b>%d</b> tiles." % tileCount 955 957 else: 956 958 text = "Download queue empty." 957 959 else: 958 failedCount = getFilesThread.getFailedDownloadCount()960 (currentTileCount, totalTileCount, BTotalTransfered, failedCount) = getFilesThread.getProgress() 959 961 if getFilesThread.isAlive() == True: 962 MBTotalTransfered = BTotalTransfered/float(1048576) 960 963 totalTileCount = getFilesThread.urlCount 961 964 currentTileCount = getFilesThread.processed … … 965 968 else: 966 969 action = "Downloading" 967 968 text = " %s: %d of %d tiles done, %d failed" % (action, currentTileCount, totalTileCount, failedCount)970 971 text = "<b>%s</b>: <b>%d</b> of <b>%d</b> tiles done\n\n<b>%1.2f MB</b> transfered, %d downloads failed" % (action, currentTileCount, totalTileCount, MBTotalTransfered, failedCount) 969 972 elif getFilesThread.isAlive() == False: #TODO: send an alert that download is complete 970 973 if getFilesThread.getDownloadCount(): 971 974 # some downloads occured 972 text = " Download complete."975 text = "<b>Download complete.</b>" 973 976 else: 974 977 # no downloads occured 975 978 if failedCount: 976 979 # no downloads + failed downloads 977 text = " Download of all tiles failed."980 text = "<b>Download of all tiles failed.</b>" 978 981 else: 979 982 # no downalods and no failed downloads 980 text = " All tiles were locally available."983 text = "<b>All tiles were locally available.</b>" 981 984 return text 982 985 … … 987 990 return "" 988 991 if sizeThread == None: 989 return ("Total size of tiles is unknown ( click to compute).")992 return ("Total size of tiles is unknown (<i>click to compute</i>).") 990 993 elif sizeThread.isAlive() == True: 991 994 totalTileCount = sizeThread.urlCount 992 995 currentTileCount = sizeThread.processed 993 996 currentSize = sizeThread.totalSize/(1048576) # = 1024.0*1024.0 994 text = "Checking: %d of %d tiles complete( %1.0f MB)" % (currentTileCount, totalTileCount, currentSize)997 text = "Checking: %d of %d tiles complete(<b>%1.0f MB</b>)" % (currentTileCount, totalTileCount, currentSize) 995 998 return text 996 999 elif sizeThread.isAlive() == False: … … 1008 1011 return text 1009 1012 1010 1011 def showText(self,cr,text,x,y,widthLimit=None,fontsize=40):1012 if(text):1013 cr.set_font_size(fontsize)1014 stats = cr.text_extents(text)1015 (textwidth, textheight) = stats[2:4]1016 1017 if(widthLimit and textwidth > widthLimit):1018 cr.set_font_size(fontsize * widthLimit / textwidth)1019 stats = cr.text_extents(text)1020 (textwidth, textheight) = stats[2:4]1021 1022 cr.move_to(x, y+textheight)1023 cr.show_text(text)1024 1025 def sendMessage(self,message):1026 m = self.m.get("messages", None)1027 if(m != None):1028 print "mapData: Sending message: " + message1029 m.routeMessage(message)1030 else:1031 print "mapData: No message handler, cant send message."1032 1033 1013 def stopSizeThreads(self): 1034 1014 if self.sizeThread:
Note: See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/trac/gps_navigace/chrome/site/nlp-logo.png)