Re: [Mailman-Developers] [GSoC 2012] Metrics

2012-08-13 Thread George Chatzisofroniou
Hello,

This is probably my last report. Any comments about the project are
very appreciated. :)


GSoC is almost over and i just pushed all the work i’ve done these
three months. It was one of the greatest experiences and i’ve learned
a ton of stuff. I feel proud of my work and i can’t wait to see it
used in Mailman working environments.

For those who don’t know what is all about, a live demo of the app
exists here [1]. The code is hosted in Launchpad [2] and if you are
interested to learn more, i would suggest you start reading the
documentation, from the installation [3], to metrics collector [4] and
metrics display [5]. To learn even more about the functionality of the
app, please check the tests that lie in the ‘test app’ directory for
each submodule.

I would like to thank Wacky (a great mentor) and the rest of Mailman
developers for their help. Mailman has a great community and of course
i’ll stay here for anything regarding improvements of my app or
anything else Mailman-related.

[1]: http://sophron.latthi.com/metrics/
[2]: https://code.launchpad.net/~sophron/mm3-metrics/trunk
[3]: 
http://bazaar.launchpad.net/~sophron/mm3-metrics/trunk/view/head:/installation.rst
[4]: 
http://bazaar.launchpad.net/~sophron/mm3-metrics/trunk/view/head:/MM3_metrics_collector/__init__.py
[5]: 
http://bazaar.launchpad.net/~sophron/mm3-metrics/trunk/view/head:/MM3_metrics_display/templatetags/__init__.py





-- 
George Chatzisofroniou
sophron.latthi.com
___
Mailman-Developers mailing list
Mailman-Developers@python.org
http://mail.python.org/mailman/listinfo/mailman-developers
Mailman FAQ: http://wiki.list.org/x/AgA3
Searchable Archives: 
http://www.mail-archive.com/mailman-developers%40python.org/
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-developers/archive%40jab.org

Security Policy: http://wiki.list.org/x/QIA9


Re: [Mailman-Developers] [GSoC 2012] HyperKitty

2012-08-13 Thread Aamir Khan
Hi!

We have reached the end of GSoC. I have pushed all the code to bzr repo.
There are tworepositories, one is django application [1] and other one is
django standalone project [2]. It's almost the same way postorius manages
it's code in two separate repositories.

I never worked with django before GSoC. It was one of the greatest learning
experience for me. I learnt a lot about Django. When GSoC started the code
of HyperKitty was very raw and many things were hard coded (urls) and there
was no clear code structure. During my GSoC project I have implemented
features in HyperKitty as well as tried to fix these problems. We now have
a clear code structure, app is separate from project, urls are not hard
coded, unit tests are there in place. Though, HyperKitty is a big project
and we are not close to any release candidate yet, there are essential
features missing from HyperKitty for example we have to connect it to MM3,
plug KittyStore to MM3, cleaner UI.

As always you can check the demo here [3]. (We are aware of the issue that
it throws 500 errors a lot of times :( )

I would like to thank pingou, toshio and the rest of Mailman community
for their
help. As my school year had started I won't be able to work full time on
this project but I will keep pushing changes to HyperKitty when I will have
free time.




[1]: bzr.fedorahosted.org/bzr/hyperkitty/hyperkitty
[2]: http://bzr.fedorahosted.org/bzr/hyperkitty/hk-app
[3]: mm3test.fedoraproject.org



On Sun, Jul 8, 2012 at 5:22 AM, Aamir Khan syst3m.w...@gmail.com wrote:

 Hi,

 It has been some time since the last update about HyperKitty. I have
 deployed[1] the latest code at mm3test.fedoraproject.org for everyone to
 take a look. Please file any bugs/missing features here[2]

 HyperKitty offer features like upvoting/downvoting of messages, adding
 tags (to be implemented soon!) to threads, user profiles and other user
 specific features. We require users to be logged in before using any of
 these features. So, the first task for my GSoC project was to implement
 login procedure for hyperkitty. It uses django-social-auth application [3]
 to implement login functionality. Currently, there are four ways of logging
 into hyperkitty test server namely, Google openid, yahoo openid, browserid,
 and registering the user on the site itself. I have not enabled other ways
 of logging in (e.g, twitter) but it should be fairly easy to enable those.

 I have written a blog post about the essential features an archiver should
 posses[4] in my opinion. The second most important thing for me is the
 ability to promote good content posted on the list. An archiver should be
 intelligent enough to suppress the spamy content and bring good content
 on the surface. For this we have implemented a feature in which a user can
 upvote/downvote a message. The users accessing a particular thread will be
 able to sort the messages based on votes of other users.

 I have also implemented the basic user profiles in which you can see your
 personal info and the messages you rated. You will be able to edit the user
 profiles soon.

 I have also started to write unit tests [5].


 Best regards,
 Aamir


 [1]
 http://blog.aamirkhan.co.in/post/26723715431/deploying-hyperkitty-using-apache-wsgi
 [2] https://fedorahosted.org/hyperkitty/
 [3] https://github.com/omab/django-social-auth
 [4]
 http://blog.aamirkhan.co.in/post/26555164201/hyperkitty-modern-archiver
 [5] http://blog.aamirkhan.co.in/post/26723628968/unit-testing-hyperkitty




-- 
Aamir Khan | 3rd Year  | Computer Science  Engineering | IIT Roorkee
___
Mailman-Developers mailing list
Mailman-Developers@python.org
http://mail.python.org/mailman/listinfo/mailman-developers
Mailman FAQ: http://wiki.list.org/x/AgA3
Searchable Archives: 
http://www.mail-archive.com/mailman-developers%40python.org/
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-developers/archive%40jab.org

Security Policy: http://wiki.list.org/x/QIA9