from poorwsgi import Application, state from docutils.core import publish_parts from docutils_tinyhtml import Writer from json import dumps from os import path from cStringIO import StringIO import re app = Application('docutils-editor') app.debug = True app.document_root = (path.abspath( path.join(path.dirname(__file__), path.pardir))) application = app # match for start of docutils system_message re_message = re.compile(r"[<>\w]+:(\d+): \((\w+)/(\d+)\) (.*)", re.U) def parse_system_messages(out): if not isinstance(out, str): out = out.decode() retval = set() for line in out.split('\n'): match = re_message.search(line) if match: retval.add(match.groups()) return tuple(retval)
from sys import version_info import os if version_info[0] == 2 and version_info[1] < 7: from ordereddict import OrderedDict else: from collections import OrderedDict if version_info[0] >= 3: from io import FileIO file = FileIO app = Application() app.debug = True app.document_root = './' app.document_index = True app.secret_key = os.urandom(32) # random key each run class Storage(file): def __init__(self, directory, filename): self.path = directory + '/' + filename if os.access(self.path, os.F_OK): raise Exception("File %s exist yet" % filename) super(Storage, self).__init__(self.path, 'w+b') class StorageFactory:
from poorwsgi import Application, state from docutils.core import publish_parts from docutils_tinyhtml import Writer from json import dumps from os import path from cStringIO import StringIO import re app = Application('docutils-editor') app.debug = True app.document_root = (path.abspath(path.join(path.dirname(__file__), path.pardir))) application = app # match for start of docutils system_message re_message = re.compile(r"[<>\w]+:(\d+): \((\w+)/(\d+)\) (.*)", re.U) def parse_system_messages(out): if not isinstance(out, str): out = out.decode() retval = set() for line in out.split('\n'): match = re_message.search(line) if match: retval.add(match.groups()) return tuple(retval)