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})
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)
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'))
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)
def wolkodi(): ret = launch_process(app.config["KODI_START"]) flash(u'<h1>Démarrage Kodi</h1>', 'info') return redirect(url_for('ClientKodi'))
def wakepyload(): ret = launch_process(app.config["PYLOAD_START"]) flash(u'<h1>Démarrage Pyload</h1>', 'info') return redirect(url_for('Clientpyload'))