Hello community,
here is the log from the commit of package python-swiftclient for
openSUSE:Factory checked in at 2013-09-16 12:47:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-swiftclient (Old)
and /work/SRC/openSUSE:Factory/.python-swiftclient.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-swiftclient"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-swiftclient/python-swiftclient.changes
2013-08-18 22:39:12.000000000 +0200
+++
/work/SRC/openSUSE:Factory/.python-swiftclient.new/python-swiftclient.changes
2013-09-16 12:47:29.000000000 +0200
@@ -1,0 +2,14 @@
+Fri Aug 30 00:10:50 UTC 2013 - [email protected]
+
+- Update to version 1.5.0.23:
+ + Remove redundant unit suffix
+ + Added support for running the tests under PyPy with tox
+
+-------------------------------------------------------------------
+Mon Aug 26 23:57:56 UTC 2013 - [email protected]
+
+- Update to version 1.5.0.20:
+ + Add a NullHandler when setting up library logging
+ + Reformat help outputs
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-swiftclient.spec ++++++
--- /var/tmp/diff_new_pack.xwbHo6/_old 2013-09-16 12:47:30.000000000 +0200
+++ /var/tmp/diff_new_pack.xwbHo6/_new 2013-09-16 12:47:30.000000000 +0200
@@ -19,7 +19,7 @@
%define component swiftclient
Name: python-%{component}
-Version: 1.5.0.17
+Version: 1.5.0.23
Release: 0
Summary: Openstack Object Storage (Swift) API Client
License: Apache-2.0
@@ -78,7 +78,7 @@
This package contains testsuite files for %{name}.
%prep
-%setup -q -n python-swiftclient-1.5.0.17.gc626c2a
+%setup -q -n python-swiftclient-1.5.0.23.g0278998
%openstack_cleanup_prep
%build
++++++ python-swiftclient-master.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python-swiftclient-1.5.0.17.gc626c2a/.gitignore
new/python-swiftclient-1.5.0.23.g0278998/.gitignore
--- old/python-swiftclient-1.5.0.17.gc626c2a/.gitignore 2013-08-02
21:25:52.000000000 +0200
+++ new/python-swiftclient-1.5.0.23.g0278998/.gitignore 1970-01-01
01:00:00.000000000 +0100
@@ -1,19 +0,0 @@
-AUTHORS
-ChangeLog
-*.swp
-dist/
-.tox
-*.egg
-*.egg-info
-*.py[co]
-.DS_Store
-*.log
-.testrepository
-subunit.log
-build
-swiftclient/versioninfo
-.autogenerated
-.coverage
-cover/
-coverage.xml
-doc/source/api/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python-swiftclient-1.5.0.17.gc626c2a/.gitreview
new/python-swiftclient-1.5.0.23.g0278998/.gitreview
--- old/python-swiftclient-1.5.0.17.gc626c2a/.gitreview 2013-08-02
21:25:50.000000000 +0200
+++ new/python-swiftclient-1.5.0.23.g0278998/.gitreview 1970-01-01
01:00:00.000000000 +0100
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.openstack.org
-port=29418
-project=openstack/python-swiftclient.git
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python-swiftclient-1.5.0.17.gc626c2a/AUTHORS
new/python-swiftclient-1.5.0.23.g0278998/AUTHORS
--- old/python-swiftclient-1.5.0.17.gc626c2a/AUTHORS 2013-08-02
21:26:28.000000000 +0200
+++ new/python-swiftclient-1.5.0.23.g0278998/AUTHORS 2013-08-30
00:24:06.000000000 +0200
@@ -1,4 +1,5 @@
Alessandro Pilotti <[email protected]>
+Alex Gaynor <[email protected]>
Andy McCrae <[email protected]>
Ben McCann <[email protected]>
Chmouel Boudjnah <[email protected]>
@@ -6,6 +7,7 @@
Christian Berendt <[email protected]>
Chuck Short <[email protected]>
Clark Boylan <[email protected]>
+Clay Gerrard <[email protected]>
Dan Prince <[email protected]>
Darrell Bishop <[email protected]>
David Goetz <[email protected]>
@@ -19,6 +21,7 @@
Flaper Fesp <[email protected]>
Greg Lange <[email protected]>
Hemanth Makkapati <[email protected]>
+Jakub Krajcovic <[email protected]>
Jian Zhang <[email protected]>
John Dickinson <[email protected]>
Juan J. Martinez <[email protected]>
@@ -36,6 +39,7 @@
Samuel Merritt <[email protected]>
Samuel Merritt <[email protected]>
Stanislav Vitkovskiy <[email protected]>
+Stanislaw Pitucha <[email protected]>
Steven Hardy <[email protected]>
Stuart McLaren <[email protected]>
TheSriram <[email protected]>
@@ -52,4 +56,4 @@
niu-zglinux <[email protected]>
tong li <[email protected]>
yuan-zhou <[email protected]>
-yuxcer <[email protected]>
\ No newline at end of file
+yuxcer <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python-swiftclient-1.5.0.17.gc626c2a/ChangeLog
new/python-swiftclient-1.5.0.23.g0278998/ChangeLog
--- old/python-swiftclient-1.5.0.17.gc626c2a/ChangeLog 2013-08-02
21:26:28.000000000 +0200
+++ new/python-swiftclient-1.5.0.23.g0278998/ChangeLog 2013-08-30
00:24:06.000000000 +0200
@@ -1,3 +1,67 @@
+commit 0278998398cbe0caeb5237b30e316c0a59669c87
+Merge: a47d3d6 d352d83
+Author: Jenkins <[email protected]>
+Date: Thu Aug 29 22:23:27 2013 +0000
+
+ Merge "Added support for running the tests under PyPy with tox"
+
+commit d352d831a5cf3fd7fe15515259b029957c3ae371
+Author: Alex Gaynor <[email protected]>
+Date: Wed Aug 28 09:44:37 2013 -0700
+
+ Added support for running the tests under PyPy with tox
+
+ This is a precursor to having them run under check and gate.
+
+ Change-Id: Ia512b68b5b47a88d5f7c1015cdf7151c322d293d
+
+commit a47d3d64685d5f584711707854fd0f522616bc3e
+Author: Stanislaw Pitucha <[email protected]>
+Date: Wed Aug 28 16:24:40 2013 +0100
+
+ Remove redundant unit suffix
+
+ Transfer speed already has a "MB/s" unit. The "s" suffix was probably a
+ copy/paste mistake.
+
+ Change-Id: Iccd7894d5ca11aac8a9f98365834c5d3deef0720
+
+commit 6c041058da3c7263d79a6904560bf39cfadbaec1
+Merge: ec14619 b0eb857
+Author: Jenkins <[email protected]>
+Date: Mon Aug 26 23:42:48 2013 +0000
+
+ Merge "Reformat help outputs"
+
+commit b0eb857b69f792911b10b9140bbff6127ad628cd
+Author: Jakub Krajcovic <[email protected]>
+Date: Sat Aug 17 22:43:09 2013 +1000
+
+ Reformat help outputs
+
+ Reformatted the help outputs in the swift client to bring them more
+ in line with the rest of the openstack clients. Changes were added to
+ all of the st_command_help variables and a new variable
+ st_command_options was added to help with correct formatting of
+ help outputs.
+
+ Change-Id: I0c549cf96292384ddb36b43ecec41a883d8b2e13
+ Implements: changes to help outputs
+
+commit ec14619ef05a2f2571805466956a1f0f567a1eea
+Author: Clay Gerrard <[email protected]>
+Date: Thu Aug 15 18:46:33 2013 -0700
+
+ Add a NullHandler when setting up library logging
+
+ I was gunna write a test, but mocking ImportErrors is a PITA, so I decided
to
+ just get my tox py26 working instead. Tests seem to fail/pass as expected
+ without/with the inline NullHanlder.
+
+ Closes-Bug: 1212861
+
+ Change-Id: I20207374a77ee9969ab201c3a57e4caf40c02a61
+
commit c626c2a87ead1c9cf8ee4b5b454afaa1aea7a68e
Merge: 256978a d34f126
Author: Jenkins <[email protected]>
@@ -229,7 +293,7 @@
Merge "Add *.swp into .gitignore"
commit 100f95281a731366d6171cfc6b1d6e33052a354f
-Author: Kun Huang <[email protected]>
+Author: Kun Huang <[email protected]>
Date: Thu Jun 27 22:25:46 2013 +0800
Add *.swp into .gitignore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python-swiftclient-1.5.0.17.gc626c2a/PKG-INFO
new/python-swiftclient-1.5.0.23.g0278998/PKG-INFO
--- old/python-swiftclient-1.5.0.17.gc626c2a/PKG-INFO 2013-08-02
21:26:29.000000000 +0200
+++ new/python-swiftclient-1.5.0.23.g0278998/PKG-INFO 2013-08-30
00:24:06.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: python-swiftclient
-Version: 1.5.0.17.gc626c2a
+Version: 1.5.0.23.g0278998
Summary: OpenStack Object Storage API Client Library
Home-page: http://www.openstack.org/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python-swiftclient-1.5.0.17.gc626c2a/bin/swift
new/python-swiftclient-1.5.0.23.g0278998/bin/swift
--- old/python-swiftclient-1.5.0.17.gc626c2a/bin/swift 2013-08-02
21:25:52.000000000 +0200
+++ new/python-swiftclient-1.5.0.23.g0278998/bin/swift 2013-08-30
00:23:28.000000000 +0200
@@ -67,13 +67,28 @@
stderr.write(" Aborted\n")
os_exit(2)
+st_delete_options = '''[-all] [--leave-segments]
+ [--object-threads <threads>]
+ [--container-threads <threads>]
+ <container> <object>
+'''
st_delete_help = '''
-delete [options] --all OR delete container [options] [object] [object] ...
- Deletes everything in the account (with --all), or everything in a
- container, or a list of objects depending on the args given. Segments of
- manifest objects will be deleted as well, unless you specify the
- --leave-segments option.'''.strip('\n')
+Delete a container or objects within a container
+
+Positional arguments:
+ <container> Name of container to delete from
+ <object> Name of object to delete. Specify multiple times
+ for multiple objects
+
+Optional arguments:
+ --all Delete all containers and objects
+ --leave-segments Do not delete segments of manifest objects
+ --object-threads <threads>
+ Number of threads to use for deleting objects
+ --container-threads <threads>
+ Number of threads to use for deleting containers
+'''.strip("\n")
def st_delete(parser, args, thread_manager):
@@ -95,8 +110,9 @@
(options, args) = parse_args(parser, args)
args = args[1:]
if (not args and not options.yes_all) or (args and options.yes_all):
- thread_manager.error('Usage: %s [options] %s',
- basename(argv[0]), st_delete_help)
+ thread_manager.error('Usage: %s delete %s\n%s',
+ basename(argv[0]), st_delete_options,
+ st_delete_help)
return
def _delete_segment((container, obj), conn):
@@ -218,17 +234,36 @@
for obj in args[1:]:
object_queue.put((args[0], obj))
+st_download_options = '''[--all] [--marker] [--prefix <prefix>]
+ [--output <out_file>] [--object-threads <threads>]
+ [--container-threads <threads>] [--no-download]
+ <container> <object>
+'''
st_download_help = '''
-download --all [options] OR download container [options] [object] [object] ...
- Downloads everything in the account (with --all), or everything in all
- containers in the account matching a prefix (with --all and -p [--prefix]),
- or everything in a container, or a subset of a container with -p
- [--prefix], or a list of objects depending on the args given. -p or
- --prefix is an option that will only download items beginning with that
- prefix. For a single object download, you may use the -o [--output]
- <filename> option to redirect the output to a specific file or if "-" then
- just redirect to stdout.'''.strip('\n')
+Download objects from containers
+
+Positional arguments:
+ <container> Name of container to download from
+ <object> Name of object to download. Specify multiple times
+ for multiple objects
+
+Optional arguments:
+ --all Indicates that you really want to download
+ everything in the account
+ --marker Marker to use when starting a container or account
+ download
+ --prefix <prefix> Only download items beginning with <prefix>
+ --output <out_file> For a single file download, stream the output to
+ <out_file>. Specifying "-" as <out_file> will
+ redirect to stdout
+ --object-threads <threads>
+ Number of threads to use for downloading objects
+ --container-threads <threads>
+ Number of threads to use for deleting containers
+ --no-download Perform download(s), but don't actually write anything
+ to disk
+'''.strip("\n")
def st_download(parser, args, thread_manager):
@@ -263,8 +298,8 @@
if options.out_file and len(args) != 2:
exit('-o option only allowed for single file downloads')
if (not args and not options.yes_all) or (args and options.yes_all):
- thread_manager.error('Usage: %s [options] %s', basename(argv[0]),
- st_download_help)
+ thread_manager.error('Usage: %s download %s\n%s', basename(argv[0]),
+ st_download_options, st_download_help)
return
def _download_object(queue_arg, conn):
@@ -339,7 +374,7 @@
utime(path, (mtime, mtime))
if options.verbose:
finish_time = time()
- time_str = 'headers %.3fs, total %.3fs, %.3fs MB/s' % (
+ time_str = 'headers %.3fs, total %.3fs, %.3f MB/s' % (
header_receipt - start_time, finish_time - start_time,
float(read_length) / (finish_time - start_time) / 1000000)
if conn.attempts > 1:
@@ -448,16 +483,23 @@
return(bytes)
-
+st_list_options = '''[--long] [--lh] [--totals]
+ [--container-threads <threads>]
+'''
st_list_help = '''
-list [options] [container]
- Lists the containers for the account or the objects for a container. -p or
- --prefix is an option that will only list items beginning with that prefix.
- -l produces output formatted like 'ls -l' and --lh like 'ls -lh'.
- -t used with -l or --lh, only report totals
- -d or --delimiter is option (for container listings only) that will roll up
- items with the given delimiter (see http://docs.openstack.org/
- api/openstack-object-storage/1.0/content/list-objects.html)
+Lists the containers for the account or the objects for a container
+
+Positional arguments:
+ <container> Name of container to list object in
+
+Optional arguments:
+ --long Long listing format, similar to ls -l
+ --lh Report sizes in human readable format similar to ls -lh
+ --totals Used with -l or --ls, only report totals
+ --prefix Only list items beginning with the prefix
+ --delimiter Roll up items with the given delimiter. For containers
+ only. See OpenStack Swift API documentation for what
+ this means.
'''.strip('\n')
@@ -470,7 +512,8 @@
"similar to ls -lh switch, but -h taken", action='store_true',
default=False)
parser.add_option(
- '-t', dest='totals', help='used with -l or --ls, only report totals',
+ '-t', '--totals', dest='totals', help='used with -l or --ls, '
+ 'only report totals',
action='store_true', default=False)
parser.add_option(
'-p', '--prefix', dest='prefix',
@@ -484,8 +527,8 @@
if options.delimiter and not args:
exit('-d option only allowed for container listings')
if len(args) > 1 or len(args) == 1 and args[0].find('/') >= 0:
- thread_manager.error('Usage: %s [options] %s', basename(argv[0]),
- st_list_help)
+ thread_manager.error('Usage: %s list %s\n%s', basename(argv[0]),
+ st_list_options, st_list_help)
return
conn = get_conn(options)
@@ -559,11 +602,21 @@
else:
thread_manager.error('Container %r not found', args[0])
+st_stat_options = '''[--lh]
+ <container> <object>
+'''
+
st_stat_help = '''
-stat [container] [object]
- Displays information for the account, container, or object depending on the
- args given (if any). --lh will print number of objects and total sizes
- like 'list --lh' noting number of objs a multiple of 1024'''.strip('\n')
+Displays information for the account, container, or object
+
+Positional arguments:
+ <container> Name of container to stat from
+ <object> Name of object to stat. Specify multiple times
+ for multiple objects
+
+Optional arguments:
+ --lh Report sizes in human readable format similar to ls -lh
+'''.strip('\n')
def st_stat(parser, args, thread_manager):
@@ -687,19 +740,38 @@
raise
thread_manager.error("Object %s/%s not found", args[0], args[1])
else:
- thread_manager.error('Usage: %s [options] %s', basename(argv[0]),
- st_stat_help)
+ thread_manager.error('Usage: %s stat %s\n%s', basename(argv[0]),
+ st_stat_options, st_stat_help)
+
+st_post_options = '''[--read-acl <acl>] [--write-acl <acl>] [--sync-to]
+ [--sync-key <sync-key>] [--meta <name:value>]
+ [--header <header>]
+ <container> <object>
+'''
st_post_help = '''
-post [options] [container] [object]
- Updates meta information for the account, container, or object depending on
- the args given. If the container is not found, it will be created
- automatically; but this is not true for accounts and objects. Containers
- also allow the -r (or --read-acl) and -w (or --write-acl) options. The -m
- or --meta option is allowed on all and used to define the user meta data
- items to set in the form Name:Value. This option can be repeated. Example:
- post -m Color:Blue -m Size:Large'''.strip('\n')
+Updates meta information for the account, container, or object.
+If the container is not found, it will be created automatically.
+
+Positional arguments:
+ <container> Name of container to post to
+ <object> Name of object to post. Specify multiple times
+ for multiple objects
+
+Optional arguments:
+ --read-acl <acl> Read ACL for containers. Quick summary of ACL syntax:
+ .r:*, .r:-.example.com, .r:www.example.com, account1,
+ account2:user2
+ --write-acl <acl> Write ACL for containers. Quick summary of ACL syntax:
+ account1 account2:user2
+ --sync-to <sync-to> Sync To for containers, for multi-cluster replication
+ --sync-key <sync-key> Sync Key for containers, for multi-cluster replication
+ --meta <name:value> Sets a meta data item. This option may be repeated.
+ Example: -m Color:Blue -m Size:Large
+ --header <header> Set request headers. This option may be repeated.
+ Example -H "content-type:text/plain"
+'''.strip('\n')
def st_post(parser, args, thread_manager):
@@ -724,7 +796,7 @@
parser.add_option(
'-H', '--header', action='append', dest='header',
default=[], help='Set request headers with the syntax header:value. '
- ' This option may be repeated. Example -H content-type:text/plain '
+ ' This option may be repeated. Example -H "content-type:text/plain" '
'-H "Content-Length: 4000"')
(options, args) = parse_args(parser, args)
args = args[1:]
@@ -773,18 +845,49 @@
raise
thread_manager.error("Object '%s/%s' not found", args[0], args[1])
else:
- thread_manager.error('Usage: %s [options] %s', basename(argv[0]),
- st_post_help)
+ thread_manager.error('Usage: %s post %s\n%s', basename(argv[0]),
+ st_post_options, st_post_help)
+st_upload_options = '''[--changed] [--segment-size <size>]
+ [--segment-container <container>] [--leave-segments]
+ [--object-threads <thread>] [--segment-threads <threads>]
+ [--header <header>] [--use-slo]
+ <container> <file_or_directory>
+'''
st_upload_help = '''
-upload [options] container file_or_directory [file_or_directory] [...]
- Uploads to the given container the files and directories specified by the
- remaining args. -c or --changed is an option that will only upload files
- that have changed since the last upload. -S <size> or --segment-size <size>
- will upload the files in segments no larger than size. -C <container> or
- --segment-container <container> will specify the location of the segments
- to <container>. --leave-segments are options as well (see --help for more).
+Uploads specified files and directories to the given container
+
+Positional arguments:
+ <container> Name of container to upload to
+ <file_or_directory> Name of file or directory to upload. Specify multiple
+ times for multiple uploads
+
+Optional arguments:
+ --changed Only upload files that have changed since the last
+ upload
+ --segment-size <size> Upload files in segments no larger than <size> and
+ then create a "manifest" file that will download all
+ the segments as if it were the original file
+ --segment-container <container>
+ Upload the segments into the specified container. If
+ not specified, the segments will be uploaded to a
+ <container>_segments container so as to not pollute the
+ main <container> listings.
+ --leave-segments Indicates that you want the older segments of manifest
+ objects left alone (in the case of overwrites)
+ --object-threads <threads>
+ Number of threads to use for uploading full objects.
+ Default is 10.
+ --segment-threads <threads>
+ Number of threads to use for uploading object segments.
+ Default is 10.
+ --header <header> Set request headers with the syntax header:value.
+ This option may be repeated.
+ Example -H "content-type:text/plain".
+ --use-slo When used in conjunction with --segment-size will
+ create a Static Large Object instead of the default
+ Dynamic Large Object.
'''.strip('\n')
@@ -818,17 +921,19 @@
parser.add_option(
'-H', '--header', action='append', dest='header',
default=[], help='Set request headers with the syntax header:value. '
- ' This option may be repeated. Example -H content-type:text/plain '
+ ' This option may be repeated. Example -H "content-type:text/plain" '
'-H "Content-Length: 4000"')
- parser.add_option('', '--use-slo', action='store_true', default=False,
- help='When used in conjuction with --segment-size will '
- 'create a Static Large Object instead of the default '
- 'Dynamic Large Object.')
+ parser.add_option(
+ '', '--use-slo', action='store_true', default=False,
+ help='When used in conjunction with --segment-size will '
+ 'create a Static Large Object instead of the default '
+ 'Dynamic Large Object.')
(options, args) = parse_args(parser, args)
args = args[1:]
if len(args) < 2:
thread_manager.error(
- 'Usage: %s [options] %s', basename(argv[0]), st_upload_help)
+ 'Usage: %s upload %s\n%s', basename(argv[0]), st_upload_options,
+ st_upload_help)
return
def _segment_job(job, conn):
@@ -1160,18 +1265,37 @@
version = version_info.version_string()
parser = OptionParser(version='%%prog %s' % version,
usage='''
-Usage: %%prog <command> [options] [args]
-
-Commands:
- %(st_stat_help)s
- %(st_list_help)s
- %(st_upload_help)s
- %(st_post_help)s
- %(st_download_help)s
- %(st_delete_help)s
+usage: %%prog [--version] [--help] [--snet] [--verbose]
+ [--debug] [--quiet] [--auth <auth_url>]
+ [--auth-version <auth_version>] [--user <username>]
+ [--key <api_key>] [--retries <num_retries>]
+ [--os-username <auth-user-name>] [--os-password <auth-password>]
+ [--os-tenant-id <auth-tenant-id>]
+ [--os-tenant-name <auth-tenant-name>]
+ [--os-auth-url <auth-url>] [--os-auth-token <auth-token>]
+ [--os-storage-url <storage-url>] [--os-region-name <region-name>]
+ [--os-service-type <service-type>]
+ [--os-endpoint-type <endpoint-type>]
+ [--os-cacert <ca-certificate>] [--insecure]
+ [--no-ssl-compression]
+ <subcommand> ...
+
+Command-line interface to the OpenStack Swift API.
+
+Positional arguments:
+ <subcommand>
+ delete Delete a container or objects within a container
+ downlad Download objects from containers
+ list Lists the containers for the account or the objects
+ for a container
+ post Updates meta information for the account, container,
+ or object
+ stat Displays information for the account, container,
+ or object
+ upload Uploads files or directories to the given container
Examples:
- %%prog -A https://auth.api.rackspacecloud.com/v1.0 -U user -K key stat -v
+ %%prog -A https://auth.api.rackspacecloud.com/v1.0 -U user -K api_key stat -v
%%prog --os-auth-url https://api.example.com/v2.0 --os-tenant-name tenant \\
--os-username user --os-password password list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python-swiftclient-1.5.0.17.gc626c2a/python_swiftclient.egg-info/PKG-INFO
new/python-swiftclient-1.5.0.23.g0278998/python_swiftclient.egg-info/PKG-INFO
---
old/python-swiftclient-1.5.0.17.gc626c2a/python_swiftclient.egg-info/PKG-INFO
2013-08-02 21:26:28.000000000 +0200
+++
new/python-swiftclient-1.5.0.23.g0278998/python_swiftclient.egg-info/PKG-INFO
2013-08-30 00:24:06.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: python-swiftclient
-Version: 1.5.0.17.gc626c2a
+Version: 1.5.0.23.g0278998
Summary: OpenStack Object Storage API Client Library
Home-page: http://www.openstack.org/
Author: OpenStack
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python-swiftclient-1.5.0.17.gc626c2a/python_swiftclient.egg-info/SOURCES.txt
new/python-swiftclient-1.5.0.23.g0278998/python_swiftclient.egg-info/SOURCES.txt
---
old/python-swiftclient-1.5.0.17.gc626c2a/python_swiftclient.egg-info/SOURCES.txt
2013-08-02 21:26:29.000000000 +0200
+++
new/python-swiftclient-1.5.0.23.g0278998/python_swiftclient.egg-info/SOURCES.txt
2013-08-30 00:24:06.000000000 +0200
@@ -1,6 +1,4 @@
.coveragerc
-.gitignore
-.gitreview
.mailmap
.testr.conf
.unittests
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/python-swiftclient-1.5.0.17.gc626c2a/swiftclient/client.py
new/python-swiftclient-1.5.0.23.g0278998/swiftclient/client.py
--- old/python-swiftclient-1.5.0.17.gc626c2a/swiftclient/client.py
2013-08-02 21:25:52.000000000 +0200
+++ new/python-swiftclient-1.5.0.23.g0278998/swiftclient/client.py
2013-08-30 00:23:28.000000000 +0200
@@ -35,7 +35,22 @@
except ImportError:
HTTPSConnectionNoSSLComp = HTTPSConnection
+
+try:
+ from logging import NullHandler
+except ImportError:
+ class NullHandler(logging.Handler):
+ def handle(self, record):
+ pass
+
+ def emit(self, record):
+ pass
+
+ def createLock(self):
+ self.lock = None
+
logger = logging.getLogger("swiftclient")
+logger.addHandler(NullHandler())
def http_log(args, kwargs, resp, body):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/python-swiftclient-1.5.0.17.gc626c2a/tox.ini
new/python-swiftclient-1.5.0.23.g0278998/tox.ini
--- old/python-swiftclient-1.5.0.17.gc626c2a/tox.ini 2013-08-02
21:25:50.000000000 +0200
+++ new/python-swiftclient-1.5.0.23.g0278998/tox.ini 2013-08-30
00:23:28.000000000 +0200
@@ -1,5 +1,5 @@
[tox]
-envlist = py26,py27,py33,pep8
+envlist = py26,py27,py33,pypy,pep8
[testenv]
setenv = VIRTUAL_ENV={envdir}
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]