diff --git a/pylons_app/controllers/repos.py b/pylons_app/controllers/repos.py
new file mode 100644
--- /dev/null
+++ b/pylons_app/controllers/repos.py
@@ -0,0 +1,57 @@
+import logging
+
+from pylons import request, response, session, tmpl_context as c, url, app_globals as g
+from pylons.controllers.util import abort, redirect
+from pylons_app.lib import auth
+from pylons_app.lib.base import BaseController, render
+
+log = logging.getLogger(__name__)
+
+class ReposController(BaseController):
+ """REST Controller styled on the Atom Publishing Protocol"""
+ # To properly map this controller, ensure your config/routing.py
+ # file has a resource setup:
+ # map.resource('repo', 'repos')
+ def __before__(self):
+ c.staticurl = g.statics
+ c.admin_user = session.get('admin_user')
+ c.admin_username = session.get('admin_username')
+
+ def index(self, format='html'):
+ """GET /repos: All items in the collection"""
+ # url('repos')
+ return render('/repos_manage.html')
+
+ def create(self):
+ """POST /repos: Create a new item"""
+ # url('repos')
+
+ def new(self, format='html'):
+ """GET /repos/new: Form to create a new item"""
+ # url('new_repo')
+
+ def update(self, id):
+ """PUT /repos/id: Update an existing item"""
+ # Forms posted to this method should contain a hidden field:
+ #
+ # Or using helpers:
+ # h.form(url('repo', id=ID),
+ # method='put')
+ # url('repo', id=ID)
+
+ def delete(self, id):
+ """DELETE /repos/id: Delete an existing item"""
+ # Forms posted to this method should contain a hidden field:
+ #
+ # Or using helpers:
+ # h.form(url('repo', id=ID),
+ # method='delete')
+ # url('repo', id=ID)
+
+ def show(self, id, format='html'):
+ """GET /repos/id: Show a specific item"""
+ # url('repo', id=ID)
+
+ def edit(self, id, format='html'):
+ """GET /repos/id/edit: Form to edit an existing item"""
+ # url('edit_repo', id=ID)