Bicho

Bicho is a command line based tool used to parse bug/issue tracking systems

This project is maintained by MetricsGrimoire

Bicho is a command line based tool used to parse bug/issue tracking systems. It gets all the information associated to issues and store them in a relation database.

Currently it supports:

License

Bicho is licensed under GNU General Public License (GPL), version 2 or later.

How to get Bicho

Releases:

Latest version:

Requirements

Installing bicho

You can install bicho running the setup.py script:

python setup.py install

For the impatients:

$ bicho --help

Roadmap

0.93:

1.0:

Improving Bicho

If you want to report a bug or submit a patch. Use our page in Github https://github.com/MetricsGrimoire/Bicho

Contact

Examples

It is very important to use a delay, if you run Bicho against big sites with a delay between bug petitions your IP address could be banned!

E1. Getting information from a project that uses Bugzilla

$ bicho --db-user-out=[DB USER] --db-password-out=[DB PASS] --db-database-out=[DB NAME] -d 15 -b bg -u https://bugzilla.libresoft.es/buglist.cgi?product=bicho

E2. Getting information from a project hosted in sourceforge.net

$ bicho --db-user-out=[DB USER] --db-password-out=[DB PASS] --db-database-out=[DB NAME] -d 15 -b sf -u "http://sourceforge.net/tracker/?atid=516295&group_id=66938"

E3. Getting information from a project using JIRA

$ bicho --db-user-out=[DB USER] --db-password-out=[DB PASS] --db-database-out=[DB NAME] -d 15 -b jira -u http://support.petalslink.com/browse/PETALSMASTER

E4. Getting information from a project using Launchpad

$ bicho --db-user-out=[DB USER] --db-password-out=[DB PASS] --db-database-out=[DB NAME] -d 15 -b lp -u https://bugs.launchpad.net/openstack

E5. Getting information from a project using Allura

$ bicho --db-user-out=[DB USER] --db-password-out=[DB PASS] --db-database-out=[DB NAME] -d 15 -b allura -u http://sourceforge.net/rest/p/allura/tickets

E6. Getting information from a project using Github

$ bicho --db-user-out=[DB USER] --db-password-out=[DB PASS] --db-database-out=[DB NAME] -b github -u https://api.github.com/repos/composer/composer/issues --backend-user=[GITHUB USER] --backend-password=[GITHUB PASS]

E7. Getting information from a project using Google Code

$ bicho --db-user-out=[DB USER] --db-password-out=[DB PASS] --db-database-out=[DB NAME] -d 15 -b googlecode -u https://code.google.com/feeds/issues/p/apv

FAQ

F1. Bicho crashed with 'UnicodeEncodeError' exception

UnicodeEncodeError appears when it is not possible to write the data in the database with the encoding used by this one, to avoid that set your database to use UTF-8. For instance:

CREATE DATABASE [DB NAME] CHARACTER SET utf8 COLLATE utf8_unicode_ci;

F2. What is the database schema?

There is a nice PNG schema in the directory /doc/database

F3. How can I create a new backend?

Tell us through the contact information above that you want to create a new backend, we'll try to give you as much information as possible.

F4. How can I submit a bug?

Go to https://github.com/MetricsGrimoire/Bicho/issues