Esempio n. 1
0
 def test_load_config(self):
     c = ConfigDict()
     c.load_config(self.config_file.name)
     self.assertDictEqual({
         'compression.default': '45',
         'compression.status': 'single',
         'default': '45',
         'namespace.key': 'test',
         'namespace.section.default': 'otherDefault',
         'namespace.section.sub.namespace.key': 'test2',
         'port': '8080'}, c)
Esempio n. 2
0
 def test_load_config(self):
     c = ConfigDict()
     c.load_config(self.config_file.name)
     self.assertDictEqual({
         'compression.default': '45',
         'compression.status': 'single',
         'default': '45',
         'namespace.key': 'test',
         'namespace.section.default': 'otherDefault',
         'namespace.section.sub.namespace.key': 'test2',
         'port': '8080'}, c)
Esempio n. 3
0
#!/bin/env python
from bottle import (run, static_file, request, view, redirect, abort, get,
                    post, ConfigDict, response, default_app, error)
from utils import random_name, file_validation, remove_media, board_directory, get_directory_size
from json import loads, dumps
from os import path, mkdir
from string import punctuation
from waitress import serve
from models import db, Post, Anon, Board, Report
from datetime import datetime

config = ConfigDict()
config.load_config('imageboard.conf')

basename = config['app.basename']

if basename[-1] == '/': basename = basename[:-1]  # remove trailing slash


@get('/static/<filename:path>')
def send_static(filename):
    return static_file(filename, root='static')


@get('/uploads/<filename:path>')
def send_upload(filename):
    return static_file(filename, root='uploads')


def get_current_user(req):
    ip = req.get('REMOTE_ADDR')