Beispiel #1
0
 def test_quote(self):
     value = 'standard string'
     self.assertEquals('standard%20string', c.quote(value))
     value = u'\u0075nicode string'
     self.assertEquals('unicode%20string', c.quote(value))
Beispiel #2
0
                 del headers[key]
         if 'etag' in headers:
             headers['etag'] = headers['etag'].strip('"')
         headers['x-timestamp'] = row['created_at']
         headers['x-container-sync-key'] = sync_key
         put_object(sync_to, name=row['name'], headers=headers,
             contents=_Iter2FileLikeObject(body), proxy=self.proxy)
         self.container_puts += 1
         self.logger.increment('puts')
         self.logger.timing_since('puts.timing', start_time)
 except ClientException, err:
     if err.http_status == HTTP_UNAUTHORIZED:
         self.logger.info(_('Unauth %(sync_from)r '
             '=> %(sync_to)r'),
             {'sync_from': '%s/%s' %
                 (quote(info['account']), quote(info['container'])),
              'sync_to': sync_to})
     elif err.http_status == HTTP_NOT_FOUND:
         self.logger.info(_('Not found %(sync_from)r '
             '=> %(sync_to)r'),
             {'sync_from': '%s/%s' %
                 (quote(info['account']), quote(info['container'])),
              'sync_to': sync_to})
     else:
         self.logger.exception(
             _('ERROR Syncing %(db_file)s %(row)s'),
             {'db_file': broker.db_file, 'row': row})
     self.container_failures += 1
     self.logger.increment('failures')
     return False
 except (Exception, Timeout), err:
Beispiel #3
0
         for key in ("date", "last-modified"):
             if key in headers:
                 del headers[key]
         if "etag" in headers:
             headers["etag"] = headers["etag"].strip('"')
         headers["x-timestamp"] = row["created_at"]
         headers["x-container-sync-key"] = sync_key
         put_object(
             sync_to, name=row["name"], headers=headers, contents=_Iter2FileLikeObject(body), proxy=self.proxy
         )
         self.container_puts += 1
 except ClientException, err:
     if err.http_status == HTTP_UNAUTHORIZED:
         self.logger.info(
             _("Unauth %(sync_from)r " "=> %(sync_to)r"),
             {"sync_from": "%s/%s" % (quote(info["account"]), quote(info["container"])), "sync_to": sync_to},
         )
     elif err.http_status == HTTP_NOT_FOUND:
         self.logger.info(
             _("Not found %(sync_from)r " "=> %(sync_to)r"),
             {"sync_from": "%s/%s" % (quote(info["account"]), quote(info["container"])), "sync_to": sync_to},
         )
     else:
         self.logger.exception(_("ERROR Syncing %(db_file)s %(row)s"), {"db_file": broker.db_file, "row": row})
     self.container_failures += 1
     return False
 except (Exception, Timeout), err:
     self.logger.exception(_("ERROR Syncing %(db_file)s %(row)s"), {"db_file": broker.db_file, "row": row})
     self.container_failures += 1
     return False
 return True
Beispiel #4
0
 def test_quote(self):
     value = 'standard string'
     self.assertEquals('standard%20string', c.quote(value))
     value = u'\u0075nicode string'
     self.assertEquals('unicode%20string', c.quote(value))
Beispiel #5
0
         headers['x-timestamp'] = row['created_at']
         headers['x-container-sync-key'] = sync_key
         put_object(sync_to,
                    name=row['name'],
                    headers=headers,
                    contents=_Iter2FileLikeObject(body),
                    proxy=self.proxy)
         self.container_puts += 1
 except ClientException, err:
     if err.http_status == 401:
         self.logger.info(
             _('Unauth %(sync_from)r '
               '=> %(sync_to)r'), {
                   'sync_from':
                   '%s/%s' %
                   (quote(info['account']), quote(info['container'])),
                   'sync_to':
                   sync_to
               })
     elif err.http_status == 404:
         self.logger.info(
             _('Not found %(sync_from)r '
               '=> %(sync_to)r'), {
                   'sync_from':
                   '%s/%s' %
                   (quote(info['account']), quote(info['container'])),
                   'sync_to':
                   sync_to
               })
     else:
         self.logger.exception(_('ERROR Syncing %(db_file)s %(row)s'), {
Beispiel #6
0
 def test_quote(self):
     value = "standard string"
     self.assertEquals("standard%20string", c.quote(value))
     value = u"\u0075nicode string"
     self.assertEquals("unicode%20string", c.quote(value))