This is an interesting Python project involving web search, data mining, and visualization. We require a web application which takes a set of search terms as input, uses the Google API to collect results for these queries, and presents the results in a visual chart. Project platform ================ The program must be written in Python 2.4, and use: -- CherryPy 2.2 as the web application framework. Open source available at [url removed, login to view] -- Google Web API. Details available at [url removed, login to view] -- ChartDirector for web-based charting. Evaluation download available at [url removed, login to view] We are interested in hearing proposals from motivated individuals with experience in Python. Exposure to CherryPy would be useful, and the potential follow-on projects will involve AJAX, screen scraping, data mining, and enhanced visualization. Project details =============== A prototype of the application has been written in ASP and can be viewed at [url removed, login to view] This prototype finds the total number of hits for each query in the text area when combined with the query in the text box. The project will start by porting this prototype to Python and CherryPy. In addition to what is presented in this prototype, the complete application will: -- Show an additional HTML table in which the search results are ranked by their score, according to a simple formula which will be provided. -- Present the data in each table as a horizontal bar chart using ChartDirector, with further guidance on style settings to be provided (allow for some iteration on the styling). -- Preserve the input data and redisplay in a text area and text box on this page, so that the user can easily modify and resubmit their search request. Look forward to receiving your proposals for this project!
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
-- Language: Python 2.4 -- CherryPy 2.2 as the web application framework. Open source available at [url removed, login to view] -- Google Web API for web search. Details available at [url removed, login to view] -- ChartDirector for web-based charting. Evaluation download available at [url removed, login to view] -- Cross-browser (IE 6+, Firefox) -- Cross-platform (Linux, Windows XP, Mac 0S X)