We are a small, intelligent App development studio. We love "Building Amazing Apps", solving problems and cultivating strong relationships with our clients.
Better Python package management using source and version control systems
By : lakshman
Thanks to awesome django community, there is plenty of open source django code around.
These packages get updated quite often and if you use it often like we do, you'd have possibly realized the need to manage these packages better.
Thankfully, all python ever needs is the source, and all you need to do is to place the source in the python path.
Most projects use Distributed Version Control Systems like Mercurial and Git, and they come locally with the entire history of the source which provides a lot of control to use any version of the code. For ...
more info..Understanding decorators
By : Shabda Raaj
If you used Django for any length of time, you would have come across the
login_required decorator. You write @login_required before a view, and it
magically becomes accessible only to authenticated users.
Decorators were introduced in python 2.4. PEP 318
is the PEP describing it. At
the simplest decorators are nothing but callables returning other callables, and
the decorator syntax @decorator is nothing but foo = bar(foo), where both
bar and foo are callables.
Let us see some decorators in action.
In [1]: def good_function():
...: print 'I am a good function'
...:
...:
In [2]: def decorator(orig_func):
...: def bad_func():
...: print ...Generating pseudo random text with Markov chains using Python
By : Shabda Raaj
First the definition from Wolfram
A Markov chain is collection of random variables {X_t} (where the index t runs through 0, 1, ...) having the property that, given the present, the future is conditionally independent of the past.
Wikipedia is a little clearer
...Markov chain is a stochastic process with markov property ... [Which means] state changes are probabilistic, and future state depend on current state only.
Markov chains have various uses, but now let's see how it can be used to generate gibberish, which might look legit.
The algorithm is,
- Have a text which will serve as the corpus from ...
Yahoo BOSS python api
By : lakshman
Yahoo has a search api with generous limits, BOSS. There are a few python apis around it. But we wanted a lighter api, and one which has the same interface as out Bing Python api. So here is the updated bingapi.(Now with bossapi.py as well). Or svn it from here
Usage
Usage is mostly compatible with bingapi
In [2]: from bingapi import bossapi
In [3]: api = bossapi.Boss('<appid>')
In [4]: api.do_web_search('Uswaretech')
Out[4]: ....
In [5]: api.do_news_search('salsa')
Out[5]: ...
In [6]: api.do_siteexplorer_search('http://uswaretech.com')
Out[6]: .....
Python Wrapper on Bing API
By : lakshman
The newly launched search engine Bing has a simple restful API. We have created a thin Python wrapper over this API, which allows to query the Bing servers in a very pythonic way.
Installing this is as easy as easy_install bingapi.
Using
from bingapi import bingapi
bing = bingapi.Bing(<appid>)
bing.do_web_search('Usware Technologies')
The README from the project is posted below, which provides more details on using this.
bingapi.py is a very thin python wrapper over the Bing API. Bing provides a very simple Restful interface to their search engine and provides ...
more info..- Common testing scenarios for Django app.
- Logging in Django
- Serving static files in Django
- Two Scoops of Django: Review
- Introduction to Python Workshop on February 15th, 2013
- Easy client side form validations for Django: Django Parsley
- MoreApps - Android Library Project: Open Sourced
- Tutorial: Building a Chrome app
- Password Generator App: Open Sourced
- Todo List App: Open Sourced
- April 2013
- March 2013
- February 2013
- January 2013
- November 2012
- October 2012
- September 2012
- July 2012
- June 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- October 2011
- September 2011
- July 2011
- June 2011
- April 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- June 2010
- April 2010
- March 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- April 2009
- March 2009
- February 2009
- November 2008
- October 2008
- June 2008
- May 2008
- April 2008
Django Request Response processing
By : Shabda Raaj
Have you wondered the steps a users request goes through before being responded to by Django? The answer lies in reading
django.core.handlers.baseanddjango.core.handlers.wsgi. Here is a diagram explaining what happens. (Click to enlarge.)The steps are. (With Apache/Mod_wsgi, similar steps for other setup.)
- User's request comes to Apache etc.
- Apache sends request to
- A list of request and response middleware callables is created.
- Request middleware is applied. If it sends a response, it is returned to the user.
more info..django.core.handlers.wsgiviamod_wsgi.urlresolvers.resolvefinds the view funcion to ...