No edit summary |
No edit summary |
||
Line 70: | Line 70: | ||
Sample directory structure would be: | Sample directory structure would be: | ||
<pre> | |||
shumgrepper\ | shumgrepper\ | ||
shumgrepper\ | shumgrepper\ | ||
Line 89: | Line 88: | ||
requirements.txt | requirements.txt | ||
test-requirements.txt | test-requirements.txt | ||
</pre> | |||
Flask has a great similarity with MVC architecture as it contains view (templates) and the controller (views.py). views.py contains definition for various end-points. | |||
|- style="background-color: #e6e6e6;" | |- style="background-color: #e6e6e6;" |
Revision as of 10:08, 17 March 2014
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 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, thus it will involve taking appropriate preventive measures. Also it contains secure hash values which needs to be protected. |
Project Details |
The project will mainly be divided into 5 phases.
|
Phase 1: Query building for Database |
In this phase of development I will enable shumgrepper to query the database of summershum, and return results according to the request made.
-- One of the filtering arguments can be ‘filename’ which takes filename as value.
|
Phase 2: Web API Wrapper of the app |
The development in this part is involved with defining the web API wrapper which involves defining the directory structure of the app. It also involves defining various end-points of the app. This can be implemented using flask framework. Sample directory structure would be: shumgrepper\ shumgrepper\ static\ css\ views.css templates\ index.html docs\ __init__.py views.py util.py summershum\ fedmsg.d\ run.py setup.py requirements.txt test-requirements.txt Flask has a great similarity with MVC architecture as it contains view (templates) and the controller (views.py). views.py contains definition for various end-points. |
Phase 3: Web-Frontend |
In this part of development my aim is to build user-friendly web interface. For this, I will use mako template library to build the web-front end for end-points defined in the earlier phase. Apart from this I will also design and build the front page of the app. As discussed earlier the website is suspected to various attack. One of the prominent can be DDoS attack. In order to prevent it, it is important to distinguish between legitimate website visitors and automated or malicious clients. The above mentioned strategies can be implemented in the following steps:
|
Phase 4: Cross-platform testing |
It involves integrating the app on other applications and testing it
|
Phase 5: Deployment |
In this phase i will deploy the package Shumgrepper in fedora production environment. This will enable users to install it in other machines through yum. It involves the following steps:
|
Deriverables |
|
Timeline | ||||||||||||||||||||||||||
|
About Me |
In early May our summer vacation of college will start and ends by late of July; I can give my full time commitment to this project,. I assure dedication of at least 40 hours per week to the work and that I do not have any other obligations from early May till mid August. |
Past Experience |
I am Firefox Student Ambassador of my college and is involved in raising awareness about Open Source Software, FOSS organisation, Mozilla and its various products. I have always been involved in inspiring friends and juniors to contribute to open source projects. I have also given a talk in my institute to motivate people to apply for 'GSoc and OPW'. Besides this I have also organized many other coding events. Apart from this, I am always interested to get more and more women involved in free and open source software. |
OPW internship: Fedora-Datagrepper |
Link to pull requests: |