Esempio n. 1
0
    def __init__(self, boilerplate, i2pcore=None):
        """Init"""

        self.boilerplate = boilerplate

        if not i2pcore:
            self.i2pcore = PluginI2PCore(self.boilerplate)
            self.i2pcore.install()  # define tables
        else:
            self.i2pcore = i2pcore

        self.rec_x_page = 10
        self.max_images_x_page = 5
        self.thumb_size = (140, 80)
        self.controller_name = 'instantpress'

        if app_settings.i2p_editor in ['cleditor']:
            self.plugin_editor = PluginCLeditor(boilerplate)
        elif app_settings.i2p_editor in ['markitup']:
            self.plugin_editor = PluginMarkitup(boilerplate)
        else:
            raise PRETTYHTTP(400, "Bad config settings, i2p_editor")

        self.image_download = lambda image: self.static_upload_folder(image)

        self.create_fist_time()
Esempio n. 2
0
def membership_assign():

    try:
        user = int(request.vars.user)
        group = int(request.vars.group)
    except:
        raise PRETTYHTTP(400, 'Problem with id')

    message = PluginUsers(boilerplate).membership_assign(user, group)

    return "ShowFlash('%s');" % (message)
Esempio n. 3
0
def disable():
    """Disable"""

    try:
        user = int(request.args[0])
    except:
        raise PRETTYHTTP(400, 'Problem with id')

    message = PluginUsers(boilerplate).disable(user)

    return "ShowFlash('%s');" % (message)
Esempio n. 4
0
def index():
    """
    WARNING: You can delete this controller after you create an admin user.
    """

    response.view = 'plugins/users/index.html'
    passw = PluginUsers(boilerplate).autoadmin()
    if passw == '':
        raise PRETTYHTTP(401, 'Not authorized')

    return dict(passw=passw)
Esempio n. 5
0
def membership():
    """ membership """

    response.view = 'plugins/users/membership.html'

    try:
        user = int(request.args[0])
    except:
        raise PRETTYHTTP(400, 'Problem with id')

    plgusers = PluginUsers(boilerplate)
    table = plgusers.membership(user)
    username = plgusers.username(user)

    return dict(table=table, user=user, username=username)
Esempio n. 6
0
def page():
    """ An example of page controller by id """

    response.view = 'plugins/instantpress/default_page.html'

    var_request = {}
    try:
        var_request['name'] = request.args[0]
    except:
        raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist."))

    i2pwidget = PluginI2PWidgets(boilerplate)
    response.menu = i2pwidget.pages_to_menu(response.menu)

    return i2pwidget.default_page(var_request)
Esempio n. 7
0
def post():
    """ An example of post controller ex: 2011/04/11/2_my-article """

    response.view = 'plugins/instantpress/default_post.html'

    var_request = {}
    try:
        var_request['year'] = request.args[0]
        var_request['month'] = request.args[1]
        var_request['day'] = request.args[2]
        arg0 = str(request.args[3]).split("_")[0]
        var_request['id'] = int(arg0)
    except:
        raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist."))

    i2pwidget = PluginI2PWidgets(boilerplate)
    response.menu = i2pwidget.pages_to_menu(response.menu)

    return i2pwidget.default_post(var_request)
Esempio n. 8
0
def category():
    """ Blog index by category """

    response.view = 'plugins/instantpress/default_category.html'

    var_request = {}

    try:
        var_request['id'] = int(request.vars.id)
    except:
        raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist."))

    try:
        var_request['pag'] = int(request.vars.pag)
    except:
        var_request['pag'] = 1

    i2pwidget = PluginI2PWidgets(boilerplate)
    response.menu = i2pwidget.pages_to_menu(response.menu)

    return i2pwidget.default_category(var_request)
Esempio n. 9
0
def archives():
    """ Blog index by archives """

    response.view = 'plugins/instantpress/default_archives.html'

    var_request = {}
    try:
        var_request['year'] = int(request.vars.year)
        var_request['month'] = int(request.vars.month)
        d_lower = datetime.date(var_request['year'], var_request['month'], 1)
    except:
        raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist."))

    try:
        var_request['pag'] = int(request.vars.pag)
    except:
        var_request['pag'] = 1

    i2pwidget = PluginI2PWidgets(boilerplate)
    response.menu = i2pwidget.pages_to_menu(response.menu)

    return i2pwidget.default_archives(var_request)
Esempio n. 10
0
def search():
    """ Blog index by search query """

    response.view = 'plugins/instantpress/default_search.html'

    var_request = {}
    try:
        var_request['q'] = request.vars.q
        if not var_request['q']:
            raise ValueError

    except ValueError:
        raise PRETTYHTTP(404, T("Sorry, but the page doesn't exist."))

    try:
        var_request['pag'] = int(request.vars.pag)
    except:
        var_request['pag'] = 1

    i2pwidget = PluginI2PWidgets(boilerplate)
    response.menu = i2pwidget.pages_to_menu(response.menu)

    return i2pwidget.default_search(var_request)