def addNewChannel(request_obj, response_obj): keyb = xbmc.Keyboard('', 'Enter [B]YouTube[/B] username') keyb.doModal() if (keyb.isConfirmed()): username = keyb.getText() if username == None or username == '': d = xbmcgui.Dialog() d.ok('Username not entered', 'Please enter the YouTube username correctly.', 'Get username from YouTube URL.') else: try: channelsJsonObj = {} filepath = AddonUtils.getCompleteFilePath(baseDirPath=Container().getAddonContext().addonProfile, extraDirPath=AddonUtils.ADDON_SRC_DATA_FOLDER, filename=CHANNELS_JSON_FILE, makeDirs=True) if AddonUtils.doesFileExist(filepath): try: channelsJsonObj = AddonUtils.getJsonFileObj(filepath) print 'CHANNELS JSON LOADED' except ValueError: AddonUtils.deleteFile(filepath) print 'CORRUPT FILE DELETED = ' + filepath try: if channelsJsonObj[username] != None: d = xbmcgui.Dialog() d.ok('Channel already exists', 'Please enter the YouTube username correctly.', 'Get username from YouTube URL.') except KeyError: print 'Search for YouTube username now = ' + username userInfo = YouTubeBrowser.retrieveYouTubeUserInfo(username) if userInfo != None: channelsJsonObj[username] = userInfo AddonUtils.saveObjToJsonFile(filepath, channelsJsonObj) d = xbmcgui.Dialog() d.ok('Channel added SUCCESSFULLY', 'ENJOY!') xbmc.executebuiltin("Container.Refresh()") except urllib2.HTTPError: d = xbmcgui.Dialog() d.ok('Username doesn\'t exist', 'Please enter the YouTube username correctly.', 'Get username from YouTube URL.')
def __retrieveYouTubeUserInfo__(username): print username return YouTubeBrowser.retrieveYouTubeUserInfo(username)