Skip to content

nak/pyggi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pyggi

Pyggi is a lightweight git frontend

Features

  • README markdown on front-page
  • easy setup and configuration
  • full WSGI compliance (flask)
  • an easy-on-the-eyes UI

Dependencies

  • Flask >= 0.7
  • GitPython == 0.3git

The current version of GitPython on PyPi does not contain a needed patch for displaying blame information. The setup script will resolve the dependency by downloading the package from github. We are currently using the 0.3 branch, although the master branch might also work but is untested.

(optional)

  • Markdown >= 2.0.3
  • docutils >= 0.7
  • python-memcached >= 1.47

You only need these packages if you want README files in repositories be formatted using these libraries.

You can install all dependencies by executing

python setup.py install

to let the setuptools resolve them all.

Installation

Pyggi is fully WSGI compliant and can thus be easily integrated in your server infrastructure. Below is a sample configuration for Apache using mod_wsgi.

<VirtualHost *>
	ServerName example.com

	WSGIDaemonProcess pyggi user=git group=git threads=5
	WSGIScriptAlias / /var/www/pyggi/pyggi.wsgi

	<Directory /var/www/pyggi>
		WSGIProcessGroup pyggi
		WSGIApplicationGroup %{GLOBAL}
		Order deny,allow
		Allow from all
	</Directory>
</VirtualHost>

In addition you might have to change the git repository directory in "config.cfg" by setting the correct value for 'git__repositories'.

That's it. There's nothing more to do.

License

pyggi is licensed under the BSD License. See LICENSE for more information.

The icons used are famfamfam silk, which are licensed under a Creative Commons Attribution 2.5 License

Releases

No releases published

Packages

No packages published