मैं फ्लास्क और ansi2html का उपयोग करके एक ansible-playbook के आउटपुट को प्रदर्शित करने की कोशिश कर रहा हूं, इसके परिणाम ठीक हैं, सिवाय इसके कि इसका कोई रंग सिर्फ काले रंग में सफेद नहीं है।

फ्लास्क की दुनिया के लिए बिल्कुल नया और यह अच्छा है लेकिन इसके लिए बस उस अतिरिक्त बिट की जरूरत है, जो किसी भी संकेत के लिए खुश है, जिसमें ansi2html के लिए कुछ विकल्प भी शामिल है।

यहाँ विशेष मार्ग के लिए कोड ब्लॉक है।

@app.route("/resetprovideo/")
def resetprovideo():
    conv = Ansi2HTMLConverter(inline=True)
    file = request.args.get('file')
    folder = request.args.get('folder')
    files = []
    for item in os.listdir(folder):
        if item.endswith(".tune"):
            files.append(item)
    try:
        if file not in files:
            raise ValueError("Error Filename Incorrect!")
    except ValueError as err:
        return "An Error has occured ... {}".format(err)
    else:
        def runit():
            script = './reset_provideo.sh '
            cmd = script + file
            session = subprocess.Popen([cmd], 
                                        stdout=subprocess.PIPE, 
                                        stderr=subprocess.PIPE, 
                                        shell=True, 
                                        universal_newlines = True)
            for line in iter(session.stdout.readline, ''):
                yield conv.convert(line.rstrip()
            session.communicate()
            exit_code = session.wait()
            if int(exit_code) == 0:
                exit_code = 'Successfully Completed!'
            else:
                exit_code = 'Somthing Went Wrong -- rc = ' + str(exit_code)
            yield exit_code
        return Response(runit(), mimetype='text/html')

जैसा कि कहा गया है, यह काम करता है, यह सिर्फ एक काले रंग की पृष्ठभूमि पर सफेद पाठ प्रदर्शित करता है।

अग्रिम में धन्यवाद

मैट

1
kasonne 18 जुलाई 2019, 22:39

1 उत्तर

सबसे बढ़िया उत्तर

तो यह पता चला कि यह सभी के साथ रंग गुजर रहा था, जो कि उत्तर से कोई रंग नहीं था।

कॉन्फ़िगरेशन आइटम सेट करना

force_color = 1

बिंगो बोंगो, हमें रंग मिल गया।

0
kasonne 18 जुलाई 2019, 23:41