diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..130f75b --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.egg-info +build/ +dist/ diff --git a/example/example.py b/example/example.py new file mode 100644 index 0000000..a09debe --- /dev/null +++ b/example/example.py @@ -0,0 +1,17 @@ +from flask import Flask, render_template +from flaskext.script import Manager +from flaskext.debugtoolbar import DebugToolbarExtension + +app = Flask(__name__) +toolbar = DebugToolbarExtension(app) + +@app.route('/') +def index(): + app.logger.info("Hello there") + + return render_template('index.html') + +if __name__ == "__main__": + manager = Manager(app) + manager.run() + diff --git a/example/templates/index.html b/example/templates/index.html new file mode 100644 index 0000000..a51f0fe --- /dev/null +++ b/example/templates/index.html @@ -0,0 +1,8 @@ + + + test + + +

Test html page

+ + diff --git a/flaskext/__init__.py b/flaskext/__init__.py index e69de29..de40ea7 100644 --- a/flaskext/__init__.py +++ b/flaskext/__init__.py @@ -0,0 +1 @@ +__import__('pkg_resources').declare_namespace(__name__) diff --git a/flaskext/debugtoolbar/__init__.py b/flaskext/debugtoolbar/__init__.py index 986f5f5..80da171 100644 --- a/flaskext/debugtoolbar/__init__.py +++ b/flaskext/debugtoolbar/__init__.py @@ -1,13 +1,11 @@ import os -from flask import request_finished, url_for, request_started, request +from flask import request_finished, request_started, request from flask.helpers import send_from_directory from jinja2 import Environment, PackageLoader from werkzeug.routing import Rule, Submount -from .toolbar import DebugToolbar -from .views import views_module - +from flaskext.debugtoolbar.toolbar import DebugToolbar def replace_insensitive(string, target, replacement): """ @@ -37,17 +35,12 @@ class DebugToolbarExtension(object): self.jinja_env = Environment(loader=PackageLoader(__name__, 'templates')) app.url_map.add(Submount('/_debug_toolbar', [ Rule('/static/', endpoint='_debug_toolbar.static'), - Rule('/css/main.css', endpoint='_debug_toolbar.example') ])) - app.register_module(views_module) app.view_functions['_debug_toolbar.static'] = self.send_static_file - self.panels = [] - def send_static_file(self, filename): return send_from_directory(self._static_dir, filename) - def process_request(self, app): self.debug_toolbars[request] = DebugToolbar(request, self.jinja_env) for panel in self.debug_toolbars[request].panels: diff --git a/flaskext/debugtoolbar/views.py b/flaskext/debugtoolbar/views.py deleted file mode 100644 index 8343b28..0000000 --- a/flaskext/debugtoolbar/views.py +++ /dev/null @@ -1,9 +0,0 @@ -from flask import Module - -__all__ = ['views_module'] - -mod = views_module = Module(__name__) - -@mod.endpoint('_debug_toolbar.example') -def example_view(): - return "example" diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..cd51825 --- /dev/null +++ b/setup.py @@ -0,0 +1,37 @@ +from setuptools import setup, find_packages + + +setup( + name='Flask-DebugToolbar', + version='0.02', + url='http://github.com/mvantellingen/flask-debugtoolbar', + license='BSD', + author='Michael van Tellingen', + author_email='michaelvantellingen@gmail.com', + description='A port of the Django debug toolbar to Flask', + long_description=__doc__, + packages=find_packages(), + package_dir={'flaskext.debugtoolbar': 'flaskext/debugtoolbar'}, + package_data={'flaskext.debugtoolbar': [ + 'static/css/*.css', 'static/js/*.js', 'static/img/*', + 'templates/*.html', 'templates/panels/*.html' + ]}, + namespace_packages=['flaskext'], + zip_safe=False, + platforms='any', + install_requires=[ + 'setuptools', + 'Flask' + ], + classifiers=[ + 'Development Status :: 2 - Pre-Alpha', + 'Environment :: Web Environment', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: BSD License', + 'Operating System :: OS Independent', + 'Programming Language :: Python', + 'Topic :: Internet :: WWW/HTTP :: Dynamic Content', + 'Topic :: Software Development :: Libraries :: Python Modules' + ] +) +