Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
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()
Esempio n. 4
0
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()
Esempio n. 5
0
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()
Esempio n. 6
0
def append_history(endpoint):
    history().append(endpoint)
    settings.persist()
Esempio n. 7
0
def append(**kwargs):
    queue().append(kwargs)
    settings.persist()
Esempio n. 8
0
def append_failed(**kwargs):
    failed().append(kwargs)
    settings.persist()
Esempio n. 9
0
def remove(q):
    collection().remove(q)
    settings.persist()
Esempio n. 10
0
 def store_curl_pid(dl):
     current()['title'] = dl.file_name
     current()['pid']   = dl.pid
     settings.persist()
Esempio n. 11
0
def remove(q):
    collection().remove(q)
    settings.persist()
Esempio n. 12
0
def append(q):
    collection().append(q)
    settings.persist()
Esempio n. 13
0
def append(**k):
    endpoint = normalize_show_endpoint(k["endpoint"])
    del k["endpoint"]
    collection()[endpoint] = k
    settings.persist()
    touch_last_viewed(endpoint)
Esempio n. 14
0
def set_current(download):
    settings.set('download_current', download)
    settings.persist()
Esempio n. 15
0
def remove(endpoint):
    del collection()[normalize_show_endpoint(endpoint)]
    settings.persist()
Esempio n. 16
0
def remove(endpoint):
    del collection()[normalize_show_endpoint(endpoint)]
    settings.persist()
Esempio n. 17
0
def append(**k):
    endpoint = normalize_show_endpoint(k['endpoint'])
    del k['endpoint']
    collection()[endpoint] = k
    settings.persist()
    touch_last_viewed(endpoint)
Esempio n. 18
0
def remove_from_collection(endpoint, collection):
    found = get_from_collection(endpoint, collection)
    if not found: return

    collection.remove(found)
    settings.persist()
Esempio n. 19
0
def append(q):
    collection().append(q)
    settings.persist()