def editSubreddit(subreddit, name, type_): from reddit import this_is_a_multireddit, format_multihub log( 'editSubreddit ' + subreddit) with open(subredditsFile, 'r') as fh: content = fh.readlines() contentNew = "" keyboard = xbmc.Keyboard(subreddit, translation(32003)) keyboard.doModal() if keyboard.isConfirmed() and keyboard.getText(): newsubreddit = keyboard.getText() #cleanup user input. make sure /user/ and /m/ is lowercase if this_is_a_multireddit(newsubreddit): newsubreddit = format_multihub(newsubreddit) else: get_subreddit_entry_info(newsubreddit) for line in content: if line.strip()==subreddit.strip() : #if matches the old subreddit, #log("adding: %s %s %s" %(line, subreddit, newsubreddit) ) contentNew+=newsubreddit+'\n' else: contentNew+=line with open(subredditsFile, 'w') as fh: fh.write(contentNew) xbmc.executebuiltin("Container.Refresh")
def editSubreddit(subreddit, name, type_): from reddit import this_is_a_multireddit, format_multihub log('editSubreddit ' + subreddit) with open(subredditsFile, 'r') as fh: content = fh.readlines() contentNew = "" keyboard = xbmc.Keyboard(subreddit, translation(30003)) keyboard.doModal() if keyboard.isConfirmed() and keyboard.getText(): newsubreddit = keyboard.getText() #cleanup user input. make sure /user/ and /m/ is lowercase if this_is_a_multireddit(newsubreddit): newsubreddit = format_multihub(newsubreddit) else: get_subreddit_entry_info(newsubreddit) for line in content: if line.strip() == subreddit.strip( ): #if matches the old subreddit, #log("adding: %s %s %s" %(line, subreddit, newsubreddit) ) contentNew += newsubreddit + '\n' else: contentNew += line with open(subredditsFile, 'w') as fh: fh.write(contentNew) xbmc.executebuiltin("Container.Refresh")
def subreddit_icoheader_banner(subreddit): from reddit import get_subreddit_entry_info, ret_sub_info addtl_subr_info = ret_sub_info(subreddit) #log('addtl_subr_info'+repr(addtl_subr_info)) try: #if addtl_subr_info: icon = addtl_subr_info.get('icon_img') banner = addtl_subr_info.get('banner_img') header = addtl_subr_info.get( 'header_img', None ) #usually the small icon on upper left side on subreddit screen #log('\nicon:'+repr(icon)+'\nheader:'+repr(header)+'\nbanner:'+repr(banner)) #icoheader=(icon if icon else header) except AttributeError: icon = banner = header = None #get subreddit info and store it in out subreddits pickle for next time get_subreddit_entry_info(subreddit) return icon, banner, header
def addSubreddit(subreddit, name, type_): from utils import colored_subreddit from reddit import this_is_a_multireddit, format_multihub alreadyIn = False with open(subredditsFile, 'r') as fh: content = fh.readlines() if subreddit: for line in content: if line.lower()==subreddit.lower(): alreadyIn = True if not alreadyIn: with open(subredditsFile, 'a') as fh: fh.write(subreddit+'\n') get_subreddit_entry_info(subreddit) xbmc_notify(colored_subreddit(subreddit), translation(32019) ) else: #dialog = xbmcgui.Dialog() #ok = dialog.ok('Add subreddit', 'Add a subreddit (videos)','or Multiple subreddits (music+listentothis)','or Multireddit (/user/.../m/video)') #would be great to have some sort of help to show first time user here keyboard = xbmc.Keyboard('', translation(32001)) keyboard.doModal() if keyboard.isConfirmed() and keyboard.getText(): subreddit = keyboard.getText() #cleanup user input. make sure /user/ and /m/ is lowercase if this_is_a_multireddit(subreddit): subreddit = format_multihub(subreddit) else: get_subreddit_entry_info(subreddit) for line in content: if line.lower()==subreddit.lower()+"\n": alreadyIn = True if not alreadyIn: with open(subredditsFile, 'a') as fh: fh.write(subreddit+'\n') xbmc.executebuiltin("Container.Refresh")
def addSubreddit(subreddit, name, type_): from utils import colored_subreddit from reddit import this_is_a_multireddit, format_multihub alreadyIn = False with open(subredditsFile, 'r') as fh: content = fh.readlines() if subreddit: for line in content: if line.lower() == subreddit.lower(): alreadyIn = True if not alreadyIn: with open(subredditsFile, 'a') as fh: fh.write(subreddit + '\n') get_subreddit_entry_info(subreddit) xbmc_notify(colored_subreddit(subreddit), translation(30019)) else: #dialog = xbmcgui.Dialog() #ok = dialog.ok('Add subreddit', 'Add a subreddit (videos)','or Multiple subreddits (music+listentothis)','or Multireddit (/user/.../m/video)') #would be great to have some sort of help to show first time user here keyboard = xbmc.Keyboard('', translation(30001)) keyboard.doModal() if keyboard.isConfirmed() and keyboard.getText(): subreddit = keyboard.getText() #cleanup user input. make sure /user/ and /m/ is lowercase if this_is_a_multireddit(subreddit): subreddit = format_multihub(subreddit) else: get_subreddit_entry_info(subreddit) for line in content: if line.lower() == subreddit.lower() + "\n": alreadyIn = True if not alreadyIn: with open(subredditsFile, 'a') as fh: fh.write(subreddit + '\n') xbmc.executebuiltin("Container.Refresh")
def addSubreddit(subreddit, name, type_): from utils import colored_subreddit from reddit import this_is_a_multireddit, format_multihub alreadyIn = False with open(subredditsFile, 'r') as fh: content = fh.readlines() if subreddit: for line in content: if line.lower()==subreddit.lower(): alreadyIn = True if not alreadyIn: with open(subredditsFile, 'a') as fh: fh.write(subreddit+'\n') get_subreddit_entry_info(subreddit) xbmc_notify(colored_subreddit(subreddit), translation(30019)) else: keyboard = xbmc.Keyboard('', translation(30001)) keyboard.doModal() if keyboard.isConfirmed() and keyboard.getText(): subreddit = keyboard.getText() if this_is_a_multireddit(subreddit): subreddit = format_multihub(subreddit) else: get_subreddit_entry_info(subreddit) for line in content: if line.lower()==subreddit.lower()+"\n": alreadyIn = True if not alreadyIn: with open(subredditsFile, 'a') as fh: fh.write(subreddit+'\n') xbmc.executebuiltin("Container.Refresh")