← Back to team overview

screenlets-dev team mailing list archive

[Merge] lp:~roti-al/screenlets/s1604 into lp:screenlets

 

Hrotkó Gábor has proposed merging lp:~roti-al/screenlets/s1604 into lp:screenlets.

Requested reviews:
  Screenlets Dev Team (screenlets-dev)
Related bugs:
  Bug #1577219 in Screenlets: "No support for Ubuntu 16.04 Xenial"
  https://bugs.launchpad.net/screenlets/+bug/1577219

For more details, see:
https://code.launchpad.net/~roti-al/screenlets/s1604/+merge/309453

fixes for ubuntu 16.04
-- 
Your team Screenlets Dev Team is requested to review the proposed merge of lp:~roti-al/screenlets/s1604 into lp:screenlets.
=== modified file 'debian/changelog'
--- debian/changelog	2012-01-22 16:57:27 +0000
+++ debian/changelog	2016-10-27 10:23:09 +0000
@@ -1,3 +1,12 @@
+screenlets (0.1.7) xenial; urgency=low
+
+  * Update dependencies.
+  * missing dependencies check before actually show the screenlet
+  * Weather url fix.
+
+ -- Hrotkó Gábor <roti@xxxxxxxxxxxxxxx>  Wed, 26 Oct 2016 21:00:15 CEST
+
+
 screenlets (0.1.6) oneiric; urgency=low
 
   * Fix windows moving around after restart in Unity.

=== modified file 'debian/control'
--- debian/control	2011-06-07 23:46:05 +0000
+++ debian/control	2016-10-27 10:23:09 +0000
@@ -4,9 +4,8 @@
 Maintainer: Julien Lavergne <julien.lavergne@xxxxxxxxx>
 Uploaders: Python Applications Packaging Team <python-apps-team@xxxxxxxxxxxxxxxxxxxxxxx>
 Build-Depends: 	debhelper (>= 7.0.50~),
-                cdbs (>= 0.4.43),
                 python-dev (>= 2.3.5-11)
-Build-Depends-Indep: python-support (>= 0.6.0),
+Build-Depends-Indep: dh-python,
                      doc-base
 Standards-Version: 3.8.2
 Homepage: http://www.screenlets.org/index.php/Screenlets_Stayinalive
@@ -23,15 +22,15 @@
          python-gnome2,
          python-dbus,
          python-cairo,
-         python-wnck | python-gnome2-desktop,
-         python-gst0.10,
+         python-wnck,
+         python-gst-1.0,
          python-xdg,
          python-gconf,
          python-beautifulsoup,
+ 		 python-gnomekeyring,
 Recommends: python-webkit,
-            python-evolution | python-gnome2-desktop,
-            python-rsvg | python-gnome2-desktop,
-            metacity (>= 2.21.4) | xcompmgr | compiz | xfwm4 (>= 4.2) | mutter,
+			python-rsvg,
+			metacity (>= 2.21.4) | xcompmgr | compiz | xfwm4 (>= 4.2) | mutter,
             screenlets-pack-basic,
 Suggests:	screenlets-pack-all
 XB-Python-Version: ${python:Versions}

=== modified file 'screenlets/hu.po'
--- screenlets/hu.po	2013-03-05 04:33:07 +0000
+++ screenlets/hu.po	2016-10-27 10:23:09 +0000
@@ -207,7 +207,7 @@
 "%(package)s %(version)s installed, req %(required)s."
 msgstr ""
 "\n"
-"%(package)s %(version)s telepítve, %(required)s kérte."
+"%(package)s %(version)s telepítve, %(required)s szükséges."
 
 #: src/lib/__init__.py:1150
 #, python-format

=== modified file 'src/lib/__init__.py'
--- src/lib/__init__.py	2012-06-17 12:24:49 +0000
+++ src/lib/__init__.py	2016-10-27 10:23:09 +0000
@@ -794,6 +794,9 @@
 		uses_pango=False, is_sizable=True,resize_on_scroll=True, ask_on_option_override=False):
 		"""Constructor - should only be subclassed"""
 		
+		if DEBIAN and not self.ignore_requirements:
+			self.check_requirements()
+
 		# call gobject and EditableOptions superclasses
 		super(Screenlet, self).__init__()
 		EditableOptions.__init__(self)
@@ -1104,7 +1107,7 @@
 	
 	def check_requirements (self):
 		'''Checks if required DEB packages are installed'''
-
+		print "check_requirements"
 		req_feedback = ""
 		fail = False
 
@@ -1133,10 +1136,10 @@
 
 			installed_version = os.popen(commandstr % package).readline().replace('\n', '').strip()
 
-			if len(installed_version) < 1:
+			if len(installed_version) < 1 or installed_version == "(none)":
 				req_feedback += _("\n%(package)s %(version)s required, NOT INSTALLED!") % {"package":package, "version":version}
 				fail = True
-			else:
+			else:                                                 	
 				req_feedback += _("\n%(package)s %(version)s installed, req %(required)s.") % {"package":package, "version":installed_version, "required":version}
 				# will fail only if dpkg says that version is too old
 				# otherwise it's responsibility of developer to provide
@@ -1429,11 +1432,6 @@
 	def finish_loading(self):
 		"""Called when screenlet finishes loading"""
 		
-
-
-		if DEBIAN and not self.ignore_requirements:
-			self.check_requirements()
-
 		self.window.present()
 		self.show()
 

=== modified file 'src/lib/plugins/Weather.py'
--- src/lib/plugins/Weather.py	2012-05-30 09:48:27 +0000
+++ src/lib/plugins/Weather.py	2016-10-27 10:23:09 +0000
@@ -75,7 +75,7 @@
 		result = {}
 		proxies = proxy.Proxy().get_proxy()
 		try:
-				data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?cc=*&par='+self.partner_key+'&key='+self.api_key+'&unit='+unit,proxies=proxies).read()
+				data = urlopen('http://wxdata.weather.com/weather/local/'+self.ZIP+'?cc=*&par='+self.partner_key+'&key='+self.api_key+'&unit='+unit,proxies=proxies).read()
 				chunk = self.getBetween(data,"<cc>","<bar>")
 				#Time and date of last update of info
 				result["lsup"] = self.getBetween(chunk,"<lsup>","</lsup>")	
@@ -136,7 +136,7 @@
 			result = []
 			proxies = proxy.Proxy().get_proxy()
 			try:
-				data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?dayf=5&par='+self.partner_key+'&key='+self.api_key+'&unit='+unit,proxies=proxies).read()
+				data = urlopen('http://wxdata.weather.com/weather/local/'+self.ZIP+'?dayf=5&par='+self.partner_key+'&key='+self.api_key+'&unit='+unit,proxies=proxies).read()
 
 				for x in range(5):
 					dfrom = data.find('<day d=\"'+str(x))
@@ -165,7 +165,7 @@
 			try:
 			
 				proxies = proxy.Proxy().get_proxy()
-				data = urlopen('http://xoap.weather.com/weather/local/'+self.ZIP+'?hbhf=12&par='+self.partner_key+'&key='+self.api_key+'&unit='+unit,proxies=proxies).read()
+				data = urlopen('http://wxdata.weather.com/weather/local/'+self.ZIP+'?hbhf=12&par='+self.partner_key+'&key='+self.api_key+'&unit='+unit,proxies=proxies).read()
 				for x in range(1,13):
 					dfrom = data.find('<hour h=\"'+str(x))
 					dto = data.find('</hour>',dfrom)