changeset 252:3782a6d698af

licensing updates, code cleanups
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 04 Jun 2010 13:08:29 +0200
parents 127dba22e53b
children 7effcce03192
files COPYING pylons_app/__init__.py pylons_app/config/environment.py pylons_app/controllers/admin.py pylons_app/controllers/branches.py pylons_app/controllers/changelog.py pylons_app/controllers/changeset.py pylons_app/controllers/feed.py pylons_app/controllers/files.py pylons_app/controllers/graph.py pylons_app/controllers/hg.py pylons_app/controllers/login.py pylons_app/controllers/permissions.py pylons_app/controllers/repos.py pylons_app/controllers/shortlog.py pylons_app/controllers/summary.py pylons_app/controllers/tags.py pylons_app/controllers/users.py pylons_app/lib/auth.py pylons_app/lib/backup_manager.py pylons_app/lib/db_manage.py pylons_app/lib/filters.py pylons_app/lib/middleware/https_fixup.py pylons_app/lib/middleware/simplehg.py pylons_app/lib/utils.py pylons_app/model/hg_model.py pylons_app/model/user_model.py pylons_app/templates/admin/permissions/permissions.html
diffstat 28 files changed, 642 insertions(+), 75 deletions(-) [+]
line wrap: on
line diff
--- a/COPYING	Fri Jun 04 11:29:05 2010 +0200
+++ b/COPYING	Fri Jun 04 13:08:29 2010 +0200
@@ -168,7 +168,7 @@
 access to copy the source code from the same place counts as
 distribution of the source code, even though third parties are not
 compelled to copy the source along with the object code.
-
+
   4. You may not copy, modify, sublicense, or distribute the Program
 except as expressly provided under this License.  Any attempt
 otherwise to copy, modify, sublicense or distribute the Program is
@@ -278,7 +278,7 @@
 POSSIBILITY OF SUCH DAMAGES.
 
 		     END OF TERMS AND CONDITIONS
-
+
 	    How to Apply These Terms to Your New Programs
 
   If you develop a new program, and you want it to be of the greatest
--- a/pylons_app/__init__.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/__init__.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,5 +1,27 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# Hg app, a web based mercurial repository managment based on pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+
 """
+Created on April 9, 2010
 Hg app, a web based mercurial repository managment based on pylons
+@author: marcink
 """
 
 VERSION = (0, 7, 6, 'beta')
--- a/pylons_app/config/environment.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/config/environment.py	Fri Jun 04 13:08:29 2010 +0200
@@ -4,6 +4,7 @@
 from pylons.error import handle_mako_error
 from pylons_app.config.routing import make_map
 from pylons_app.lib.auth import set_available_permissions
+from pylons_app.lib.utils import repo2db_mapper
 from pylons_app.model import init_model
 from sqlalchemy import engine_from_config
 import logging
@@ -11,8 +12,6 @@
 import pylons_app.lib.app_globals as app_globals
 import pylons_app.lib.helpers
 
-
-
 log = logging.getLogger(__name__)
 
 def load_environment(global_conf, app_conf):
@@ -39,7 +38,6 @@
     import pylons
     pylons.cache._push_object(config['pylons.app_globals'].cache)
     
-
     # Create the Mako TemplateLookup, with the default auto-escaping
     config['pylons.app_globals'].mako_lookup = TemplateLookup(
         directories=paths['templates'],
@@ -48,7 +46,7 @@
         input_encoding='utf-8', default_filters=['escape'],
         imports=['from webhelpers.html import escape'])
 
-    #sets the c attribute access when don't existing attribute ar accessed
+    #sets the c attribute access when don't existing attribute are accessed
     config['pylons.strict_tmpl_context'] = True
     
     #MULTIPLE DB configs
@@ -62,7 +60,7 @@
         sa_engine_db1 = engine_from_config(config, 'sqlalchemy.db1.')
 
     init_model(sa_engine_db1)
-
+    repo2db_mapper()
     set_available_permissions(config)
     # CONFIGURATION OPTIONS HERE (note: all config options will override
     # any Pylons config options)
--- a/pylons_app/controllers/admin.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/admin.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,6 +1,29 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# admin controller for pylons 
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 7, 2010
+admin controller for pylons
+@author: marcink
+"""
 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 import request, response, session, tmpl_context as c
 from pylons_app.lib.base import BaseController, render
 from pylons_app.model import meta
 from pylons_app.model.db import UserLog
--- a/pylons_app/controllers/branches.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/branches.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,27 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# branches controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 21, 2010
+branches controller for pylons
+@author: marcink
+"""
 from pylons import tmpl_context as c, app_globals as g
 from pylons_app.lib.auth import LoginRequired
 from pylons_app.lib.base import BaseController, render
--- a/pylons_app/controllers/changelog.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/changelog.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,11 +1,31 @@
-from mercurial.graphmod import revisions as graph_rev, colored, CHANGESET
-from mercurial.node import short
+#!/usr/bin/env python
+# encoding: utf-8
+# changelog controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 21, 2010
+changelog controller for pylons
+@author: marcink
+"""
 from pylons import request, session, tmpl_context as c
 from pylons_app.lib.auth import LoginRequired
 from pylons_app.lib.base import BaseController, render
-from pylons_app.lib.filters import age as _age, person
 from pylons_app.model.hg_model import _full_changelog_cached
-from simplejson import dumps
 from webhelpers.paginate import Page
 import logging
 log = logging.getLogger(__name__)     
@@ -43,32 +63,33 @@
 
 
     def _graph(self, repo, size, p):
-        revcount = size
-        if not repo.revisions:return dumps([]), 0
-        
-        max_rev = repo.revisions[-1]
-        offset = 1 if p == 1 else  ((p - 1) * revcount)
-        rev_start = repo.revisions[(-1 * offset)]
-        c.bg_height = 120
-        
-        revcount = min(max_rev, revcount)
-        rev_end = max(0, rev_start - revcount)
-        dag = graph_rev(repo.repo, rev_start, rev_end)
-        
-        c.dag = tree = list(colored(dag))
-        canvasheight = (len(tree) + 1) * c.bg_height - 27
-        data = []
-        for (id, type, ctx, vtx, edges) in tree:
-            if type != CHANGESET:
-                continue
-            node = short(ctx.node())
-            age = _age(ctx.date())
-            desc = ctx.description()
-            user = person(ctx.user())
-            branch = ctx.branch()
-            branch = branch, repo.repo.branchtags().get(branch) == ctx.node()
-            data.append((node, vtx, edges, desc, user, age, branch, ctx.tags()))
-    
-        c.jsdata = dumps(data) 
-        c.canvasheight = canvasheight 
+        pass
+#        revcount = size
+#        if not repo.revisions:return dumps([]), 0
+#        
+#        max_rev = repo.revisions[-1]
+#        offset = 1 if p == 1 else  ((p - 1) * revcount)
+#        rev_start = repo.revisions[(-1 * offset)]
+#        c.bg_height = 120
+#        
+#        revcount = min(max_rev, revcount)
+#        rev_end = max(0, rev_start - revcount)
+#        dag = graph_rev(repo.repo, rev_start, rev_end)
+#        
+#        c.dag = tree = list(colored(dag))
+#        canvasheight = (len(tree) + 1) * c.bg_height - 27
+#        data = []
+#        for (id, type, ctx, vtx, edges) in tree:
+#            if type != CHANGESET:
+#                continue
+#            node = short(ctx.node())
+#            age = _age(ctx.date())
+#            desc = ctx.description()
+#            user = person(ctx.user())
+#            branch = ctx.branch()
+#            branch = branch, repo.repo.branchtags().get(branch) == ctx.node()
+#            data.append((node, vtx, edges, desc, user, age, branch, ctx.tags()))
+#    
+#        c.jsdata = dumps(data) 
+#        c.canvasheight = canvasheight 
 
--- a/pylons_app/controllers/changeset.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/changeset.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,27 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# changeset controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 25, 2010
+changeset controller for pylons
+@author: marcink
+"""
 from pylons import tmpl_context as c
 from pylons_app.lib.auth import LoginRequired
 from pylons_app.lib.base import BaseController, render
--- a/pylons_app/controllers/feed.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/feed.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,5 +1,27 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
+#!/usr/bin/env python
+# encoding: utf-8
+# feed controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 23, 2010
+feed controller for pylons
+@author: marcink
+"""
 from pylons import tmpl_context as c, url, response
 from pylons_app.lib.base import BaseController, render
 from pylons_app.model.hg_model import _full_changelog_cached
--- a/pylons_app/controllers/files.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/files.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,27 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# files controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 21, 2010
+files controller for pylons
+@author: marcink
+"""
 from mercurial import archival
 from pylons import request, response, session, tmpl_context as c, url
 from pylons_app.lib.auth import LoginRequired
--- a/pylons_app/controllers/graph.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/graph.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,20 +1,38 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# graph controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 21, 2010
+graph controller for pylons
+@author: marcink
+"""
 from mercurial.graphmod import revisions as graph_rev, colored, CHANGESET
 from mercurial.node import short
-from pylons import request, response, session, tmpl_context as c, url, config, \
-    app_globals as g
-from pylons.controllers.util import abort, redirect
+from pylons import request, tmpl_context as c
 from pylons_app.lib.auth import LoginRequired
 from pylons_app.lib.base import BaseController, render
 from pylons_app.lib.filters import age as _age, person
-from pylons_app.lib.utils import get_repo_slug
 from pylons_app.model.hg_model import HgModel
 from simplejson import dumps
 from webhelpers.paginate import Page
 import logging
 
-        
-        
-
 log = logging.getLogger(__name__)
 
 class GraphController(BaseController):
--- a/pylons_app/controllers/hg.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/hg.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,7 +1,29 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
+#!/usr/bin/env python
+# encoding: utf-8
+# hg controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on February 18, 2010
+hg controller for pylons
+@author: marcink
+"""
 from operator import itemgetter
-from pylons import tmpl_context as c, request, config
+from pylons import tmpl_context as c, request
 from pylons_app.lib.auth import LoginRequired
 from pylons_app.lib.base import BaseController, render
 from pylons_app.model.hg_model import HgModel
--- a/pylons_app/controllers/login.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/login.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,27 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# login controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 22, 2010
+login controller for pylons
+@author: marcink
+"""
 import logging
 from formencode import htmlfill
 from pylons import request, response, session, tmpl_context as c, url
--- a/pylons_app/controllers/permissions.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/permissions.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,27 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# permissions controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 27, 2010
+permissions controller for pylons
+@author: marcink
+"""
 import logging
 
 from pylons import request, response, session, tmpl_context as c, url
--- a/pylons_app/controllers/repos.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/repos.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,28 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# repos controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 7, 2010
+admin controller for pylons
+@author: marcink
+"""
+import logging
 from pylons import request, response, session, tmpl_context as c, url, \
     app_globals as g
 from pylons.controllers.util import abort, redirect
@@ -8,7 +33,6 @@
 from pylons_app.lib.filters import clean_repo
 from pylons_app.lib.utils import check_repo, invalidate_cache
 from pylons_app.model.hg_model import HgModel
-import logging
 import os
 import shutil
 from operator import itemgetter
--- a/pylons_app/controllers/shortlog.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/shortlog.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,27 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# shortlog controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 18, 2010
+shortlog controller for pylons
+@author: marcink
+"""
 from pylons import tmpl_context as c, request
 from pylons_app.lib.auth import LoginRequired
 from pylons_app.lib.base import BaseController, render
--- a/pylons_app/controllers/summary.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/summary.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,27 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# summary controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 18, 2010
+summary controller for pylons
+@author: marcink
+"""
 from pylons import tmpl_context as c, request
 from pylons_app.lib.auth import LoginRequired
 from pylons_app.lib.base import BaseController, render
--- a/pylons_app/controllers/tags.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/tags.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,27 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# tags controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 21, 2010
+tags controller for pylons
+@author: marcink
+"""
 from pylons import tmpl_context as c
 from pylons_app.lib.auth import LoginRequired
 from pylons_app.lib.base import BaseController, render
--- a/pylons_app/controllers/users.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/controllers/users.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,28 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# users controller for pylons
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 4, 2010
+users controller for pylons
+@author: marcink
+"""
+import logging
 from formencode import htmlfill
 from pylons import request, session, tmpl_context as c, url
 from pylons.controllers.util import abort, redirect
@@ -9,7 +34,6 @@
 from pylons_app.model.forms import UserForm
 from pylons_app.model.user_model import UserModel
 import formencode
-import logging
 
 log = logging.getLogger(__name__)
 
--- a/pylons_app/lib/auth.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/lib/auth.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,28 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# authentication and permission libraries
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+"""
+Created on April 4, 2010
+
+@author: marcink
+"""
+
 from functools import wraps
 from pylons import session, url, app_globals as g
 from pylons.controllers.util import abort, redirect
--- a/pylons_app/lib/backup_manager.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/lib/backup_manager.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,4 +1,30 @@
-'''BACKUP MANAGER'''
+#!/usr/bin/env python
+# encoding: utf-8
+# mercurial repository backup manager
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+
+"""
+Created on Feb 28, 2010
+Mercurial repositories backup manager
+@author: marcink
+"""
+
+
 import logging
 from mercurial import config
 import tarfile
--- a/pylons_app/lib/db_manage.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/lib/db_manage.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,29 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# database managment for hg app
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+
+"""
+Created on April 10, 2010
+database managment and creation for hg app
+@author: marcink
+"""
+
 from os.path import dirname as dn, join as jn
 import os
 import sys
--- a/pylons_app/lib/filters.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/lib/filters.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,29 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# simple filters for hg apps html templates
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+
+"""
+Created on April 12, 2010
+simple filters for hg apps html templates
+@author: marcink
+"""
+
 from mercurial import util
 from mercurial.templatefilters import age as _age, person as _person
 from string import punctuation
--- a/pylons_app/lib/middleware/https_fixup.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/lib/middleware/https_fixup.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,29 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# middleware to handle https correctly
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+
+"""
+Created on May 23, 2010
+
+@author: marcink
+"""
+
 class HttpsFixup(object):
     def __init__(self, app):
         self.application = app
--- a/pylons_app/lib/middleware/simplehg.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/lib/middleware/simplehg.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,8 +1,23 @@
 #!/usr/bin/env python
 # encoding: utf-8
-#
-# Copyright (c) 2010 marcink.  All rights reserved.
-#
+# middleware to handle mercurial api calls
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+
 """
 Created on 2010-04-28
 
--- a/pylons_app/lib/utils.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/lib/utils.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,3 +1,29 @@
+#!/usr/bin/env python
+# encoding: utf-8
+# Utilities for hg app
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+
+"""
+Created on April 18, 2010
+Utilities for hg app
+@author: marcink
+"""
+
 import os
 import logging
 from mercurial import ui, config, hg
@@ -131,4 +157,4 @@
     scann all dirs for .hgdbid
     if some dir doesn't have one generate one.
     """
-    pass
\ No newline at end of file
+    pass
--- a/pylons_app/model/hg_model.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/model/hg_model.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,13 +1,28 @@
 #!/usr/bin/env python
 # encoding: utf-8
-#
-# Copyright (c) 2010 marcink.  All rights reserved.
-#
-'''
-Created on Apr 9, 2010
+# Model for hg app
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
 
+"""
+Created on April 9, 2010
+Model for hg app
 @author: marcink
-'''
+"""
 
 from beaker.cache import cache_region
 from mercurial import ui
--- a/pylons_app/model/user_model.py	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/model/user_model.py	Fri Jun 04 13:08:29 2010 +0200
@@ -1,15 +1,31 @@
 #!/usr/bin/env python
 # encoding: utf-8
-#
-# Copyright (c) 2010 marcink.  All rights reserved.
-#
+# Model for users
+# Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
+ 
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; version 2
+# of the License or (at your opinion) any later version of the license.
+# 
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA  02110-1301, USA.
+
+"""
+Created on April 9, 2010
+Model for users
+@author: marcink
+"""
+
 from pylons_app.model.db import User
 from pylons_app.model.meta import Session
-'''
-Created on Apr 9, 2010
-
-@author: marcink
-'''
 
 class UserModel(object):
 
--- a/pylons_app/templates/admin/permissions/permissions.html	Fri Jun 04 11:29:05 2010 +0200
+++ b/pylons_app/templates/admin/permissions/permissions.html	Fri Jun 04 13:08:29 2010 +0200
@@ -16,6 +16,6 @@
 <%def name="main()">
 	<div>
 	<h2>${_('Permissions')}</h2>
-	todo :) 
+	
     </div>
 </%def>