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()
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()
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)