示例#1
0
文件: code.py 项目: Vman45/webosmc
def getLog(pathFiles):
    ret = launch_process(["ls", pathFiles])
    if ret['error'] == '':
        retls = ret['output']
        # app.logger.info('Resultat ls : \n' + retls)
        lstFic = retls.splitlines()
        retour = u""
        # app.logger.info('LstFic=' + str(lstFic))
        for Fic in lstFic:
            rettail = launch_process(["tail", pathFiles + Fic])
            # app.logger.info(' retour ' + str(param) + ' : ' + rettail['output'] + 'erreurs :' + rettail['error'])
            retour += u'===>  ' + Fic + u'  <===\n' + rettail[
                'output'] + u'\n\n'
    app.logger.info(' retour log ' + str(pathFiles) + ' : ' + retour)
    return jsonify({'log': retour})
示例#2
0
def retScriptsGET(pathFiles):
    pathFiles = '/' + pathFiles
    app.logger.info('lancement_script : ' + pathFiles)
    ret = launch_process(['sh', pathFiles])
    # ret = launch_process([pathFiles,''])
    app.logger.info(' retour script : ' + str(ret))
    return jsonify(ret)
示例#3
0
def majWeb():
    ret = launch_process(app.config["LINK_MAJ_SITE"])
    app.logger.info('<h1>MAJ site :</h1>' + ' Resultat : ' + ret['output'] +
                    '<br><br>Erreur :' + ret['error'])
    if ret['error'] == '':
        flash(u'<h1>OK maj faite !!!!</h1>' + ret['output'], 'info')
    else:
        flash(
            u'<h1>Problème de mise à jour !!!!</h1>' + ret['output'] +
            u'<br><br>Erreur:' + ret['error'], 'error')
    return redirect(url_for('index'))
示例#4
0
def inject_dict_for_all_templates():
    if app.config["LINK_AFF_MSG"] == True and platform.system()[:3] != 'Win':
        ret = launch_process(app.config["LINK_VERIFMAJ"])
        output = ret['output'].replace('\n', '')
        outputhtml = ret['output'].replace('\n', '')
        # app.logger.info('Verif MAJ :' + ' Resultat : ' + ret['output'] + '///' + ret['error'] + '///')
        if (output[len(output) - 10:len(output)] != "Up-to-date"):
            if (ret['error'] != ''):
                flash(
                    u"<h1>Un problème est survenu dans la vérification de mise à jour</h1> Message : "
                    + outputhtml + u"<br><br>Erreur :" + ret['error'], 'error')
            else:
                flash(
                    u"<h1>Une nouvelle version du site est disponible.</h1><br>Veuillez faire une mise à jour<br><br>Message :<br>"
                    + outputhtml +
                    "<br><h2><a href='/majWeb/'>MaJ du serveur</a></h2>",
                    'warning')
    import modules.status.status_functions as status_functions
    temperature = status_functions.getTemperature()
    return dict(MENU=app.config["GEN_MENU"],
                DEBUG=app.config["DEBUG"],
                temperature=temperature)
示例#5
0
def wolkodi():
    ret = launch_process(app.config["KODI_START"])
    flash(u'<h1>Démarrage Kodi</h1>', 'info')
    return redirect(url_for('ClientKodi'))
示例#6
0
def wakepyload():
    ret = launch_process(app.config["PYLOAD_START"])
    flash(u'<h1>Démarrage Pyload</h1>', 'info')
    return redirect(url_for('Clientpyload'))