-
Notifications
You must be signed in to change notification settings - Fork 8
/
OLDcore.py
61 lines (52 loc) · 1.9 KB
/
OLDcore.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Copyright 2011 Joachim Basmaison, Cyril Leclerc
#
# This file is part of xbmc-qobuz.
#
# xbmc-qobuz is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# xbmc-qobuz is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with xbmc-qobuz. If not, see <http://www.gnu.org/licenses/>.
import os
import sys
import xbmcaddon
import xbmc
from api import QobuzApi
from debug import log, info, warn
import qobuz
"""
Class QobuzXbmc
"""
class QobuzCore:
def __init__(self):
self.data = ""
self.conn = ""
def is_logged(self):
return qobuz.api.auth
def login(self):
username = qobuz.addon.getSetting('username')
password = qobuz.addon.getSetting('password')
if not username or not password:
return None
auth = qobuz.api.login(username, password)
if not auth: return None
try:
if auth.get_data()['code'] == "401":
warn(self, "Bad Auth")
self.delete_user_data()
auth.delete_cache()
return None
except: return auth
def delete_user_data(self):
from utils.cache_manager import cache_manager
c = cache_manager()
if not c.delete_user_data():
warn(self, "Fail to erase all specific user data")
qobuz.gui.notifyH(self, "Cache can be inconsistant")