Skip to content
/ klaus Public
forked from jonashaag/klaus

pip install klaus -- the first Git web viewer that Just Works™.

License

Notifications You must be signed in to change notification settings

jahir/klaus

This branch is 4 commits ahead of, 143 commits behind jonashaag/klaus:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1f7ef9d · Jul 19, 2017
May 10, 2016
Jul 19, 2017
Jun 28, 2017
Apr 23, 2012
Jul 17, 2015
Jun 11, 2017
Jul 5, 2017
May 3, 2014
Dec 3, 2012
May 10, 2016
May 8, 2013
Dec 9, 2015
Feb 7, 2016
Jul 5, 2017
May 10, 2016

Repository files navigation

travis-badge Join the chat at https://gitter.im/jonashaag/klaus

klaus: a simple, easy-to-set-up Git web viewer that Just Works™.

(If it doesn't Just Work for you, please file a bug.)

  • Super easy to set up -- no configuration required
  • Supports Python 2 and Python 3
  • Syntax highlighting
  • Git Smart HTTP support
  • Code navigation using Exuberant ctags
Demo:http://klausdemo.lophus.org
Mailing list:http://groups.google.com/group/klaus-users
On PyPI:http://pypi.python.org/pypi/klaus/
Wiki:https://github.com/jonashaag/klaus/wiki
License:ISC (BSD)

Contributing

Please do it!

I'm equally happy with bug reports/feature ideas and code contributions. If you have any questions/issues, I'm happy to help!

For starters, here are a few ideas what to work on. :-)

img1 img2 img3

Installation

pip install klaus

(Optional dependencies: see Markup rendering in the wiki.)

Usage

See also: Klaus wiki

Using the klaus script

NOTE: This is intended for testing/low-traffic local installations only! The klaus script uses wsgiref internally which doesn't scale at all (in fact it's single-threaded and non-asynchronous).

To run klaus using the default options:

klaus [repo1 [repo2 ...]]

For more options, see:

klaus --help

Using a real server

The klaus module contains a make_app function which returns a WSGI app.

An example WSGI helper script is provided with klaus (see klaus/contrib/wsgi.py), configuration being read from environment variables. Use it like this (uWSGI example):

uwsgi -w klaus.contrib.wsgi \
      --env KLAUS_SITE_NAME="Klaus Demo" \
      --env KLAUS_REPOS="/path/to/repo1 /path/to/repo2 ..." \
      ...

Gunicorn example:

gunicorn --env KLAUS_SITE_NAME="Klaus Demo" \
         --env KLAUS_REPOS="/path/to/repo1 /path/to/repo2 ..." \
         klaus.contrib.wsgi

See also deployment section in the wiki.

About

pip install klaus -- the first Git web viewer that Just Works™.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 70.9%
  • HTML 14.0%
  • CSS 11.2%
  • JavaScript 1.7%
  • Roff 1.3%
  • Shell 0.9%