예제 #1
0
def upload(req, upload_to_flickr=upload_to_flickr, storage=storage):
    if req.method != 'POST':
        return HttpResponseNotAllowed(['POST'])

    if req.POST.get('auth_token') != settings.UPLOAD_AUTH_TOKEN:
        return HttpResponseForbidden()

    if not 'screenshot' in req.FILES:
        return HttpResponseBadRequest()

    randomkey = '%d-%x' % (int(time.time()), random.getrandbits(32))
    static_page_url = storage.process(randomkey, req)
    photo_id = upload_to_flickr(req, static_page_url=static_page_url)

    return json_response(photo_id=photo_id,
                         static_page_url=static_page_url,
                         short_url=flickr.shorturl(photo_id))
def upload(req, upload_to_flickr=upload_to_flickr, storage=storage):
    if req.method != 'POST':
        return HttpResponseNotAllowed(['POST'])

    if req.POST.get('auth_token') != settings.UPLOAD_AUTH_TOKEN:
        return HttpResponseForbidden()

    if not 'screenshot' in req.FILES:
        return HttpResponseBadRequest()

    randomkey = '%d-%x' % (int(time.time()), random.getrandbits(32))
    static_page_url = storage.process(randomkey, req)
    photo_id = upload_to_flickr(req, static_page_url=static_page_url)

    return json_response(
        photo_id=photo_id,
        static_page_url=static_page_url,
        short_url=flickr.shorturl(photo_id)
        )
예제 #3
0
 def test_shorturl_works(self):
     self.assertEqual(flickr.shorturl('5688591650'),
                      'http://flic.kr/p/9EFw7o')
 def test_shorturl_works(self):
     self.assertEqual(flickr.shorturl('5688591650'),
                      'http://flic.kr/p/9EFw7o')