2015-07-01 23:14:03 +12:00
|
|
|
#!/usr/bin/env python
|
|
|
|
#--!-- coding: utf8 --!--
|
|
|
|
|
|
|
|
from qt import *
|
|
|
|
from enums import *
|
|
|
|
from functions import *
|
|
|
|
import subprocess
|
2015-07-02 00:51:43 +12:00
|
|
|
import re
|
2015-07-01 23:14:03 +12:00
|
|
|
|
|
|
|
class basicExporter():
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
def runT2T(self, text, target="html"):
|
|
|
|
|
|
|
|
cmdl = ['txt2tags', '-t', target, '--enc=utf-8', '--no-headers', '-o', '-', '-']
|
|
|
|
|
|
|
|
cmd = subprocess.Popen(('echo', text), stdout=subprocess.PIPE)
|
|
|
|
try:
|
|
|
|
output = subprocess.check_output(cmdl, stdin=cmd.stdout, stderr=subprocess.STDOUT) # , cwd="/tmp"
|
|
|
|
except subprocess.CalledProcessError as e:
|
|
|
|
print("Error!")
|
|
|
|
return text
|
|
|
|
cmd.wait()
|
|
|
|
|
|
|
|
return output.decode("utf-8")
|
2015-07-02 00:51:43 +12:00
|
|
|
|
|
|
|
def htmlBody(self, text):
|
|
|
|
text = text.replace("\n", "")
|
|
|
|
text = re.sub(r".*<body[^>]*?>(.*)</body>.*", "\\1", text)
|
|
|
|
return text
|