Skip to content

Flolagale/banana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

##Banana search Banana search, or more concisely Banana is an intent of a pure Python search engine, released under the terms of the GNU Affero General Public License.

The aim is to provide a cross platform standalone package that will allow anybody to run its own search engine right from its computer. The implementation tries to be as concise and simple as possible, following the KISS principle. The Banana project provides a crawler (the Bananabot), an indexer, some scorers, and a searcher. It also comes with a command line interface and a web interface.

It is now in a pretty rough pre-alpha state.

###Why? Aren't the existing web search engines good enough? Of course they are, but the aim of Banana is to avoid any logging, tracking or bubbling that the commercial web search engines can use. The other reason is because we have a lot of fun developing Banana.

###In what Banana is different from the existing open source search engines? Banana is different because it comes as an installable standalone package. Some very good open source projects exist (for instance Lucene), allowing you to develop your own search engine, based on their technology. The Banana project is meant to allow you to easily install you engine, and it should work out of the box.

###Can I try it? As soon as it will be sufficiently robust, a living instance of Banana search will be available.

###Why the GNU Affero General Public License? The GNU AGPLv3 licence is fully compatible with the GNU GPLv3 license, adding a clause to fill a hole in the GPL for the software as a service utilisation. Indeed, the GPL does not ensures the copyleft if someone runs a modified GPL software on a server, without redistributing it. See the dedicated page at the Free Software Foundation or on Wikipedia for additional information.

###Dependencies Banana uses Python 2.7, Bottle 0.10.9 as lightweight web framework for the web interface and we plan to use MongoDB with the PyMongo driver for the index. The css and html pages are based on the HTML5 Boilerplate.

###Installation This should work on unix and windows system, as soon as Python is installed. It has however been tested only on Linux.

Clone this repo, for instance in a directory called banana.

git clone https://github.com/Flolagale/banana.git banana

Then install the Bottle web framework (you mitght need to install pip first. This might be available in you package manager.)

pip install bottle

Finally, run Banana. This will show you some help.

cd banana
python bin/banana

You can first index some data with the banana crawl command. Then start the Banana server with the banana webstart command. While it is running, you can access it by pointing your web browser to localhost:8000.

About

Banana search is a GNU AGPL standalone, packaged web search engine for individual use.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published