def premiumize_transfer_cleanup():
    """
    Cleanup transfers created by Seren at Premiumize
    :return: None
    :rtype: NOne
    """
    service = premiumize.Premiumize()
    premiumize_transfers = PremiumizeTransfers()
    fair_usage = int(service.get_used_space())
    threshold = g.get_int_setting("premiumize.threshold")

    if fair_usage < threshold:
        g.log("Premiumize Fair Usage below threshold, no cleanup required")
        return
    seren_transfers = premiumize_transfers.get_premiumize_transfers()
    if seren_transfers is None:
        g.log("Failed to cleanup transfers, API error", "error")
        return
    if len(seren_transfers) == 0:
        g.log("No Premiumize transfers have been created")
        return
    g.log(
        "Premiumize Fair Usage is above threshold, cleaning up Seren transfers"
    )
    for i in seren_transfers:
        service.delete_transfer(i["transfer_id"])
        premiumize_transfers.remove_premiumize_transfer(i["transfer_id"])
Exemplo n.º 2
0
    def __init__(self):
        self.headers = {
            "Authorization": "Bearer {}".format(g.get_setting(PM_TOKEN_KEY))
        }
        self.premiumize_transfers = PremiumizeTransfers()
        self.progress_dialog = xbmcgui.DialogProgress()

        self.session = requests.Session()
        retries = Retry(total=5, backoff_factor=0.1, status_forcelist=[500, 502, 503, 504])
        self.session.mount("https://", HTTPAdapter(max_retries=retries))
Exemplo n.º 3
0
 def __init__(self):
     self.headers = {
         "Authorization": "Bearer {}".format(g.get_setting(PM_TOKEN_KEY))
     }
     self.premiumize_transfers = PremiumizeTransfers()
     self.progress_dialog = xbmcgui.DialogProgress()
Exemplo n.º 4
0
 def __init__(self):
     self.headers = {
         "Authorization": "Bearer {}".format(g.get_setting(PM_TOKEN_KEY)),
     }
     self.premiumize_transfers = PremiumizeTransfers()