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

lb1c/klaus

This branch is 47 commits ahead of, 140 commits behind jonashaag/klaus:master.

Folders and files

NameName
Last commit message
Last commit date
May 10, 2016
Sep 5, 2017
Jul 27, 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
Jan 31, 2019

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 71.4%
  • HTML 13.7%
  • CSS 11.1%
  • JavaScript 1.7%
  • Roff 1.2%
  • Shell 0.9%