deemix-py/deemix/app/main.py
RemixDev b6956f6f6c Implemented socket.io
Started work on darkmode
Implemented queue system
Started work on download tab
2020-04-10 16:12:21 +02:00

51 lines
1.2 KiB
Python

from deemix.api.deezer import Deezer
import deemix.utils.localpaths as localpaths
from deemix.app.queuemanager import addToQueue
from deemix.app.settings import initSettings
from os import system as execute
import os.path as path
from os import mkdir, rmdir
dz = Deezer()
settings = {}
def requestValidArl():
while True:
arl = input("Paste here your arl:")
if dz.login_via_arl(arl):
break
return arl
def login():
configFolder = localpaths.getConfigFolder()
if not path.isdir(configFolder):
mkdir(configFolder)
if path.isfile(path.join(configFolder, '.arl')):
with open(path.join(configFolder, '.arl'), 'r') as f:
arl = f.read()
if not dz.login_via_arl(arl):
arl = requestValidArl()
else:
arl = requestValidArl()
with open(path.join(configFolder, '.arl'), 'w') as f:
f.write(arl)
def initialize():
global settings
settings = initSettings()
login()
return True
def mainSearch(term):
return dz.search_main_gw(term)
def search(term, type, start, nb):
return dz.search_gw(term, type, start, nb)
def addToQueue_link(url, bitrate=None, socket=None):
addToQueue(dz, url, settings, bitrate, socket)
def downloadLink(url, bitrate=None):
if settings['executeCommand'] != "":
execute(settings['executeCommand'].replace("%folder%", folder))