コード例 #1
0
 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
コード例 #2
0
 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