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'
+ ]
+)
+