def create_puzzle_from_url(url):
    img_response = urllib2.urlopen(root_url + url)
    filename = img_response.geturl().split('/')[-1]
    puzzle = Puzzle(key='')
    try:
        puzzle.image.save(filename, SimpleUploadedFile(filename, img_response.read(), content_type='image/jpg'), save=True)
        puzzle.save()       
    except Exception as ex:
        puzzle.delete()
        print ex