monotone-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Monotone-devel] [ANN] Bonsai like service available - source included,


From: Holger Freyther
Subject: [Monotone-devel] [ANN] Bonsai like service available - source included, batteries not
Date: Mon, 16 Oct 2006 23:31:34 +0200

Hey,

I proudly present my first web application ever.

It is currently called: tinderboxserver/bonsai

What is it?
Currently it indexes SVN and MTN SCM trees and provides a way to monitor and query these trees and provides RSS feeds for your queries.

Why?
The primary use-case is to have something like the Attic from CVS. Using a query you will easily find files you have deleted or moved away. This is a feature I have missed in both subversion and monotone. Also I need to write a tinderbox which will be sane and not use perl. So I wanted to play with python and python frameworks

How?
I have decided to use python2.4 as this is my favorite scripting language. I have not evaluated ruby at this point as this started as one of my many weekend projects which I never publish. I have decided to use Django from the www.djangoproject.org as this allows me to easily abstract from the database implementations. All I had to do was define a model for my Bonsai and call manage.py syncdb to actually create the database. There is one script to add SCM systems to the Bonsai and another one to update it.

How to use it?
Currently a flat browse of SCMs is supported, queries for files, authors and descriptions. Querying diffs is on the todolist.

http://www.openembedded.org/bonsai/view/scms - This will show you all tracked SCM systems http://www.openembedded.org/bonsai/query/author/njs/ - This willl search for CSets by njs http://www.openembedded.org/bonsai/query/author/address@hidden/? exact=1 will match exactly http://www.openembedded.org/bonsai/query/file/ChangeLog/?exact=1 will search for the ChangeLog http://www.openembedded.org/bonsai/query/description/zecke/ will sarch for a log message containing this word

from the Query Pages you can easily get to the RSS feed. Alternatively go to http:/www.openembedded.org/bonsai/feeds/author/ address@hidden/ and you get an RSS feed, Atoms will also be easy to implement.

And everything is cross referenced, but a nice and sane query input and sorting is missing.

Common options:
   items=XX number of items, but don't DOS the box ;)
scm_id=XX filter to a specific tree. YOu get the tree ID by using view/scms and taking a look at the ID
   exact=1 will use = instead of like on the db query


   author=XX will filter on the author


Where to get it?
The license is MIT (if this somehow applys to scripting labguages) and it can be found at http://www.openembedded.org/dl/ tinderbox-server.tar.bz2 , http://code.djangoproject.com/ticket/2912


Requirements?
It uses python2.4, pysvn for SVN indexing and obviously django +patch (for the RSS generation)


Future?
Comments, ideas, patches, sane templates, donations, getting stuff send from my amazone wishlist (yes woglinde, I'm evil, I even have a payback card!)

Seriously I will improve the python code, implement a sane query page, will allow further filtering and sorting of the results and will implement my tinderbox/dashboard using Django as well. If someone feels contributing more than one single patch, or a better template I will use mtn to allow people to contribute.


kind regards, rock and peace
   zaed

PS: I will be happy to assist you to setup a bonsai as well




reply via email to

[Prev in Thread] Current Thread [Next in Thread]