mirror of
				https://git.launchpad.net/ubuntu-dev-tools
				synced 2025-11-04 07:54:03 +00:00 
			
		
		
		
	harvest.py
This commit is contained in:
		
							parent
							
								
									a7dedd9296
								
							
						
					
					
						commit
						65ab539516
					
				@ -14,7 +14,12 @@
 | 
			
		||||
import json
 | 
			
		||||
import os.path
 | 
			
		||||
import sys
 | 
			
		||||
import urllib2
 | 
			
		||||
try:
 | 
			
		||||
    from urllib.request import urlopen
 | 
			
		||||
    from urllib.error import URLError
 | 
			
		||||
except ImportError:
 | 
			
		||||
    from urllib2 import urlopen
 | 
			
		||||
    from urllib2 import URLError
 | 
			
		||||
 | 
			
		||||
from ubuntutools.logger import Logger
 | 
			
		||||
 | 
			
		||||
@ -32,11 +37,11 @@ class Harvest(object):
 | 
			
		||||
 | 
			
		||||
    def _get_data(self):
 | 
			
		||||
        try:
 | 
			
		||||
            sock = urllib2.urlopen(self.data_url)
 | 
			
		||||
            sock = urlopen(self.data_url)
 | 
			
		||||
        except IOError:
 | 
			
		||||
            try:
 | 
			
		||||
                urllib2.urlopen(BASE_URL)
 | 
			
		||||
            except urllib2.URLError:
 | 
			
		||||
                urlopen(BASE_URL)
 | 
			
		||||
            except URLError:
 | 
			
		||||
                Logger.error("Harvest is down.")
 | 
			
		||||
                sys.exit(1)
 | 
			
		||||
            return None
 | 
			
		||||
@ -45,9 +50,7 @@ class Harvest(object):
 | 
			
		||||
        return json.loads(response)
 | 
			
		||||
 | 
			
		||||
    def opportunity_summary(self):
 | 
			
		||||
        l = []
 | 
			
		||||
        for key in filter(lambda a: a != "total", self.data.keys()):
 | 
			
		||||
            l += ["%s (%s)" % (key, self.data[key])]
 | 
			
		||||
        l = ["%s (%s)" % (k,v) for (k,v) in self.data.items() if k != "total"]
 | 
			
		||||
        return ", ".join(l)
 | 
			
		||||
 | 
			
		||||
    def report(self):
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user