Monday 4 January 2016

struggle to hire a good lawyer in India.


In India finding a best lawyer to help us with our particular legal problem may not be easy.
People mostly find a lawyer by looking into their phone books or reading in advertisement.People ask their friends, relative and neighbors about their need of hiring a lawyer, sometime personal interest come and people could not get best lawyer.  These options never give enough information to help to make a valid judgement about hiring lawyer.
Legal problems are always complex and needed good efforts to solve .That’s why finding a best lawyer is  the most important step for winning a legal case but it should not  be a difficult task.
There can a better way to find a good lawyer - 
People must have a highly interactive Software platform or website where all lawyers are listed with
reviews , ratings , fee and lot of other important professional details.
Users can search , review and finally select a perfect match for their requirements.
User must be able to book an appointment online with selected lawyer.

Steps:
Search


Select after Review



Book meeting appointment online


Meet Personally




www.legalisor.com is the website which is completely dedicated to arrange best lawyers to everyone who needs legal help. It provides ways to review a lawyer and compare with others .User can read reviews about a lawyer work background .

Saturday 3 October 2015

Protagoras’s Paradox a real life example of deadlock.

It is part of ancient Greek history a unsolved case .It is used in debates of law schools as a logic problem . 

Case -

Protagoras agreed to instruct a poor young man, Euthalos (from a working-class family) in law and rhetoric free of charge on the condition that he would pay the Sophist’s fee in full if, and only if, he won his first court case. Once Euthalos had completed his course of study with Protagoras he assiduously avoided taking any cases at all. Protagoras, finally out of patience with the young man, took him to court for payment and argued thusly: “ If I win this case, Euthalos will have to pay me what he owes me. If I do not win this case then Euthalos will still have to pay me because, under our agreement, he will then have won his first court case. Therefore, no matter what the outcome, Euthalos will have to pay me.” Euthalos, however, contested this claim, stating, “If I win this case I will not have to pay Protagoras, as the court has declared his case invalid. If I do not win this case I still do not have to pay as I will then have not won my first court case. Therefore, no matter what, I do not have to pay.”

In technical term we can consider it a real life example of the deadlock in computer science. 

Source : Quora , http://www.ancient.eu

Wednesday 23 September 2015

create a RESTful API in Django without using thirdparty framework like Django Rest Framework and Tastypie


If you want to implement Rest API in django and you do not want to user Django Rest Framework , tastypie or any other third party framework then you can follow rules give below to implement REST API almost .

Use HTTP verbs  (GET, POST, PUT, DELETE, PATCH)

You should return response in JSON(you can also return in xml)

If you are writing one url to group all of your api related to a object calling by using proper HTTP verbs  then you can almost achieve it.

URL       /users/

Then REST API for user related operations can be -


GET  /users/        To get all users's information.
GET  /users/<pk>/    To get a user's information.
POST  /users/   To create a user.
PUT /users/<pk>   To update a user information.
PUT  /users/   To update all user's information at once.
DELETE /users/<pk>/  To delete a user.
DELETE /users/  To delete all users.


To implement view it will be great if you are writing class based views and you view can be .

class UserView(View):
    def get(self, request, *args, **kwargs):
        # logic
    def post(self, request, *args, **kwargs):
        # logic
    def put(self, request, *args, **kwargs):
        # logic
    def delete(self, request, *args, **kwargs):
        # logic


You can return JSON in response by following below pattern in each your method in your view.

import json

from django.http import HttpResponse

def method(arguments):
    # logic --
    # logic  --
    data = {'pk': '1'}
    response = json.dumps(data)
    return HttpResponse(response, content_type="application/json")









Friday 17 January 2014

execute task only one time during next fix time after it's first execution

Hello Friends,


I am back :)

First Wish you a very happy new year.

I know it's too late ;)

Today we are going to learn how can we execute a task only one time for some some specific time period .

Example : You want to give bonus to any user only one time in a day when user access 'about-us' template.
So Let user access that page multiple times in a day still user will got bonus will once.
Guess  about-us is django view .
<pre>

from functools import wraps
from django.core.cache import cache

def execute_once_in(seconds):
    def decorator(func):
        def inner_decorator(*args, **kwargs):
            key = "%s.%s" % (func.__module__, func.__name__)
            #Django used localmemcache as local cache system
            key = key.replace(' ','_') # memcache doesn't like spaces
            # func() didn't execute or returned nothing
            if cache.get(key):
                return
            cache.set(key, True, seconds)
            return func(*args, **kwargs)
        return wraps(func)(inner_decorator)
    return decorator


@execute_once_in(5)   # function will execute only once in each 5 second .
def bonus():
    print "we are executing logic for bonus"

def about_us(request):
     bonus()
    #execution
</pre>





Wednesday 25 December 2013

public and private objects into python


Python does not support privacy directly . Programmer need to know when it is safe to modify attribute from outside but anyway with python you can achieve something like private with little tricks.
wow this is awesome .

Now let's see a person can put anything private to it or not :P
class Person(object):
  
    def __priva(self):
        print "I am Private"
   
    def publ(self):
        print " I am public"
   
    def callpriva(self):
        self.__priva()



Now When we will execute :
>>> p = Person()
>>> p.publ()
 I am public
>>> p.__priva()
Traceback (most recent call last):
  File "<pyshell#52>", line 1, in <module>
    p.__priva()
AttributeError: 'Person' object has no attribute '__priva'

Explanation   : You can see  here we are not able to fetch that private method directly.

>>> p.callpriva()
I am Private
Explanation  : Here we can access private method inside class​


​Then how someone can access that variable  ???


You can do like :
>>>p._Person__priva
I am Private

​ wow ,  actually if python is getting any variable starting with  double underscore are “translated” by adding a single underscore and the class name to the beginning:

Note : If you do not want this name changing but you still want to send a signal for other  objects to stay away, you can use a single initial underscore names with an initial underscore aren’t imported with starred imports (from module import *)
Finally  : Python doesn’t really have an equivalent privacy support, although single
and double initial underscores do to some extent give you two levels of privacy

Friday 27 September 2013

send fake email using python smtplib library


Hi All,

Today we will learn how can we send a fake email from any email account using python .

we are using python library smtplib which will call machine's smtp server and it will send email from provided From email .
While using ubuntu you can use postfix as smtp server .


import smtplib
To ="91prashantgaur@gmail.com"
Subject = "Test Fake Email "
Message  = "Hi How are you  ?"
Email = 'test@gmail.com'            # from this email id we will send email 
server = smtplib.SMTP('localhost')        # local smtp server of machine
Message = string.join(("From: %s" % Email,
                                   "To: %s" % To,
                                   "Subject: %s" % Subject,
                                  "",
                                  Message
                                  ),"\r\n")
server.sendmail(Email , [To], Message)
server.quit()

If any question let me know at  91prashantgaur@gmail.com


Prashant Gaur
Python/JavaScript Developer
9717353657

Friday 23 August 2013

Block any particular IP address in django


in settings.py file ..

   BLOCKED_IPS = ('127.0.0.1',)    --- > touple of ip addressed

and in our view just simple  ---- >



    from django.conf import settings
    from django import http
    if request.META['REMOTE_ADDR'] in settings.BLOCKED_IPS:
          return http.HttpResponseForbidden('<h1>Forbidden</h1>')
    return render_to_response("home-page.html")