def quit_tlp_config(self, window): settings.persist() changedproperties = get_changed_properties(settings.tlpconfig, settings.tlpconfig_original) if len(changedproperties) == 0: Gtk.main_quit() return dialog = Gtk.Dialog(language.MT_('Changed values'), window, 0, (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OK, Gtk.ResponseType.OK)) dialog.set_default_size(150, 100) changeditemstext = language.MT_( 'Do you really want to quit?\nFollowing items have changed:') + '\n\n' for property in changedproperties: changeditemstext += (property[0] + " -> " + property[2] + "\n\n") changeditemstext += language.MT_('No changes will be saved.') label = Gtk.Label() label.set_markup(changeditemstext) label.set_valign(Gtk.Align.CENTER) box = dialog.get_content_area() box.pack_start(label, True, True, 0) dialog.show_all() response = dialog.run() dialog.destroy() if response == Gtk.ResponseType.OK: Gtk.main_quit()
def touch_last_viewed(endpoint): if includes(endpoint): import time unix = time.time() key = normalize_show_endpoint(endpoint) collection()[key][LAST_VIEWED_KEY] = int(unix) settings.persist()
def sync(): import ss _collection = collection() sync_endpoint = ss.util.listings_endpoint("/sync") ids = ",".join(show_ids()) params = dict(ids=ids) payload = ss.environment.json_from_url(sync_endpoint, params=params, expires=ss.cache.TIME_HOUR) for fav in payload: if fav["endpoint"] in _collection: existing = _collection[fav["endpoint"]] existing["title"] = fav.get("display_title") existing["overview"] = fav.get("display_overview") existing["artwork"] = fav.get("artwork") settings.persist()
def sync(): import ss _collection = collection() sync_endpoint = ss.util.listings_endpoint('/sync') ids = ','.join(show_ids()) params = dict(ids=ids) payload = ss.environment.json_from_url(sync_endpoint, params=params, expires=ss.cache.TIME_HOUR) for fav in payload: if fav['endpoint'] in _collection: existing = _collection[fav['endpoint']] existing['title'] = fav.get('display_title') existing['overview'] = fav.get('display_overview') existing['artwork'] = fav.get('artwork') settings.persist()
def append_history(endpoint): history().append(endpoint) settings.persist()
def append(**kwargs): queue().append(kwargs) settings.persist()
def append_failed(**kwargs): failed().append(kwargs) settings.persist()
def remove(q): collection().remove(q) settings.persist()
def store_curl_pid(dl): current()['title'] = dl.file_name current()['pid'] = dl.pid settings.persist()
def append(q): collection().append(q) settings.persist()
def append(**k): endpoint = normalize_show_endpoint(k["endpoint"]) del k["endpoint"] collection()[endpoint] = k settings.persist() touch_last_viewed(endpoint)
def set_current(download): settings.set('download_current', download) settings.persist()
def remove(endpoint): del collection()[normalize_show_endpoint(endpoint)] settings.persist()
def append(**k): endpoint = normalize_show_endpoint(k['endpoint']) del k['endpoint'] collection()[endpoint] = k settings.persist() touch_last_viewed(endpoint)
def remove_from_collection(endpoint, collection): found = get_from_collection(endpoint, collection) if not found: return collection.remove(found) settings.persist()