Ejemplo n.º 1
0
	def venue_selected(self, index):
		venue = self.proxy.data(index, VenueListModel.VenueRole)
		cachedVenue = foursquare.venues_venue(venue['id'], foursquare.CacheOnly)
		if not cachedVenue:
			d = VenueDetailsWindow(self, venue, False)
		else:
			d = VenueDetailsWindow(self, cachedVenue, True)
		d.show()
Ejemplo n.º 2
0
	def more_info(self):
		if not self.fullDetails:
			venue = foursquare.venues_venue(self.venue['id'], Cache.CacheOrNull)
			if venue:
				self.close()
				VenueDetailsWindow(self.parent(), venue, True).show()
				return
		# FIXME!
		self.fullDetails = False
		VenueDetailsThread(self.venue['id'], self).start()
		self.__showWaitingDialog()
Ejemplo n.º 3
0
 def run(self):
     try:
         venue = foursquare.venues_venue(self.venueId, foursquare.ForceFetch)
         if 'mayor' in venue:
             if 'user' in venue['mayor']:
                 print "there's a mayor!"
                 foursquare.image(venue['mayor']['user']['photo'])
         self.__parent.hideWaitingDialog.emit()
         # This tiny sleep in necesary to (a) Avoid an Xorg warning, (b) achieve a smoother transition
         time.sleep(0.15)
         self.__parent.showMoreInfo.emit()
     except IOError:
         self.__parent.hideWaitingDialog.emit()
         self.__parent.networkError.emit()
     self.exec_()
     self.exit(0)