मैं फ्लास्क और 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 उत्तर
तो यह पता चला कि यह सभी के साथ रंग गुजर रहा था, जो कि उत्तर से कोई रंग नहीं था।
कॉन्फ़िगरेशन आइटम सेट करना
force_color = 1
बिंगो बोंगो, हमें रंग मिल गया।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।