Ejemplo n.º 1
0
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)

Ejemplo n.º 2
0
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:
Ejemplo n.º 3
0
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)