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)
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)
#!/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')