import settings
-def _make_request(host, port, username, password, uri, method='GET', data=None, query=None):
+def _make_request(host, port, username, password, uri, method='GET', data=None, query=None, timeout=None):
url = '%(scheme)s://%(host)s:%(port)s%(uri)s' % {
'scheme': 'http',
'host': host,
if query:
url += '?' + '&'.join([(n + '=' + v) for (n, v) in query.iteritems()])
+
+ if timeout is None:
+ timeout = settings.REMOTE_REQUEST_TIMEOUT
request = HTTPRequest(url, method, body=data, auth_username=username, auth_password=password,
- request_timeout=settings.REMOTE_REQUEST_TIMEOUT)
+ request_timeout=timeout)
return request
if prefix is not None:
query['prefix'] = prefix
+ # timeout here is 10 times larger than usual - we expect a big delay when fetching the media list
request = _make_request(host, port, username, password, '/%(media_type)s/%(id)s/list/' % {
- 'id': camera_id, 'media_type': media_type}, query=query)
+ 'id': camera_id, 'media_type': media_type}, query=query, timeout=10 * settings.REMOTE_REQUEST_TIMEOUT)
def on_response(response):
if response.error:
'id': camera_id,
'filename': filename}
- request = _make_request(host, port, username, password, uri)
+ # timeout here is 10 times larger than usual - we expect a big delay when fetching the media list
+ request = _make_request(host, port, username, password, uri, timeout=10 * settings.REMOTE_REQUEST_TIMEOUT)
def on_response(response):
if response.error: