def _get_user( self ): try: self.user_id = "" self.user_nsid = "" # if this is first run open settings and authorize self._run_once() # get the users id and token userid = xbmcplugin.getSetting( "user_id" ) self.authtoken = xbmcplugin.getSetting( "authtoken" ) # if user did not edit settings, return if ( userid == "" ): return True # flickr client client = FlickrClient( True ) # find the user Id of the person if ( "@" in userid ): user = client.flickr_people_findByEmail( find_email=userid ) else: user = client.flickr_people_findByUsername( username=userid ) # if user id is valid and no error occurred return True ok = user[ "stat" ] != "fail" # if successful, set our user id and nsid if ( ok ): self.user_id = user[ "user" ][ "id" ] self.user_nsid = user[ "user" ][ "nsid" ] except: # oops print error message print "ERROR: %s::%s (%d) - %s" % ( self.__class__.__name__, sys.exc_info()[ 2 ].tb_frame.f_code.co_name, sys.exc_info()[ 2 ].tb_lineno, sys.exc_info()[ 1 ], ) ok = False # if an error or an invalid id was entered, notify the user if ( not ok ): xbmcgui.Dialog().ok( xbmc.getLocalizedString( 30900 ), xbmc.getLocalizedString( 30901 ), xbmc.getLocalizedString( 30902 ) ) return ok
def _get_user(self): try: self.user_id = "" self.user_nsid = "" # if this is first run open settings and authorize self._run_once() # get the users id and token userid = xbmcplugin.getSetting("user_id") self.authtoken = xbmcplugin.getSetting("authtoken") # if user did not edit settings, return if (userid == ""): return True # flickr client client = FlickrClient(True) # find the user Id of the person if ("@" in userid): user = client.flickr_people_findByEmail(find_email=userid) else: user = client.flickr_people_findByUsername(username=userid) # if user id is valid and no error occurred return True ok = user["stat"] != "fail" # if successful, set our user id and nsid if (ok): self.user_id = user["user"]["id"] self.user_nsid = user["user"]["nsid"] except: # oops print error message print "ERROR: %s::%s (%d) - %s" % ( self.__class__.__name__, sys.exc_info()[2].tb_frame.f_code.co_name, sys.exc_info()[2].tb_lineno, sys.exc_info()[1], ) ok = False # if an error or an invalid id was entered, notify the user if (not ok): xbmcgui.Dialog().ok(xbmc.getLocalizedString(30900), xbmc.getLocalizedString(30901), xbmc.getLocalizedString(30902)) return ok