From Fedora Project Wiki
No edit summary
No edit summary
Line 42: Line 42:


<br/>
<br/>
{|- valign="top"
|-
| style="border: 0px solid white;" |
|- style="background-color: #3C6EB4; color: white; border: 0px solid white;"
| style="border: 0px solid white;" |
'''Project details'''
|-
| style="border: 0px solid white;" |
The project will mainly be divided into 5 phases.
|- style="background-color: #e6e6e6;"
| style="border: 0px solid white;" |
'''Phase 1: Query building for Database'''
|-
| style="border: 0px solid white;" |
This includes linking shumgrepper with the database of summershum, reading and querying the database.
* Deciding  various arguments(filtering arguments, paging argument and formatting arguments) and their parameters.
-- One of the filtering arguments can be ‘filename’ which takes filename as value.<br/>
-- Some other arguments can be ‘pkgname’ (takes package_name as value), tarfile, date,md5sum, sha256sum, sha1sum. 
* Add methods in summershum that will return data according to argument  requested.
* Format returned data in machine readable output like csv, json
|- style="background-color: #e6e6e6;"
| style="border: 0px solid white;" |
'''Phase 2:  Web API Wrapper of the app'''
|-
| style="border: 0px solid white;" |
The development in this part enable shumgrepper return json data when httpie request is made on terminal.
This will be implemented using flask framework. It involves defining various end-points of the app.

Revision as of 09:15, 16 March 2014

Template:TNT

Project Title : Shumgrepper

Personal Information


Goal

Shumgrepper is a web app built on the top of Summershum. Summershum is a project that collects md5sum, sha1sum and sha521sum of every file present in every package. This can be used to check how many packages have the full GPL license, how many files contains a particular hash sum in all Fedora or to check the database in taskotron test, etc.

I will develop the web-frontend and json/api for the data generated by summershum. It will integrate most of the features of datagrepper. It will involve UI improvement to it in order to display the data generated by summershum. Apart from this the website will be vulnerable to DDoS attack, it will involve taking appropriate measures to mitigate its effect. Also it contains secure hash keys which needs to be protected.


Project details

The project will mainly be divided into 5 phases.

Phase 1: Query building for Database

This includes linking shumgrepper with the database of summershum, reading and querying the database.

  • Deciding various arguments(filtering arguments, paging argument and formatting arguments) and their parameters.

-- One of the filtering arguments can be ‘filename’ which takes filename as value.
-- Some other arguments can be ‘pkgname’ (takes package_name as value), tarfile, date,md5sum, sha256sum, sha1sum.

  • Add methods in summershum that will return data according to argument requested.
  • Format returned data in machine readable output like csv, json

Phase 2: Web API Wrapper of the app

The development in this part enable shumgrepper return json data when httpie request is made on terminal. This will be implemented using flask framework. It involves defining various end-points of the app.