py3: Use .item() and .values()

As .iteritem() and .itervalues() doesn't exist in Python 3.
This commit is contained in:
Stein Magnus Jodal 2014-12-07 20:13:30 +01:00
parent 58527406c1
commit 1d26c2d63c
8 changed files with 13 additions and 12 deletions

View File

@ -59,7 +59,7 @@ def fetch():
result = []
secrets = service.GetSecrets(items, session, byte_arrays=True)
for item_path, values in secrets.iteritems():
for item_path, values in secrets.items():
session_path, parameters, value, content_type = values
attrs = _item_attributes(bus, item_path)
result.append((attrs['section'], attrs['key'], bytes(value)))
@ -163,7 +163,7 @@ def _prompt(bus, path):
def _item_attributes(bus, path):
item = _interface(bus, path, 'org.freedesktop.DBus.Properties')
result = item.Get('org.freedesktop.Secret.Item', 'Attributes')
return dict((bytes(k), bytes(v)) for k, v in result.iteritems())
return dict((bytes(k), bytes(v)) for k, v in result.items())
def _interface(bus, path, interface):

View File

@ -53,7 +53,7 @@ class PlaylistsController(object):
backend = self.backends.with_playlists[uri_scheme]
else:
# TODO: this fallback looks suspicious
backend = self.backends.with_playlists.values()[0]
backend = list(self.backends.with_playlists.values())[0]
playlist = backend.playlists.create(name).get()
listener.CoreListener.send('playlist_changed', playlist=playlist)
return playlist

View File

@ -328,7 +328,7 @@ class TracklistController(object):
"""
criteria = criteria or kwargs
matches = self._tl_tracks
for (key, values) in criteria.iteritems():
for (key, values) in criteria.items():
if (not isinstance(values, collections.Iterable)
or isinstance(values, compat.string_types)):
# Fail hard if anyone is using the <0.17 calling style

View File

@ -164,7 +164,7 @@ class JsonLibrary(local.Library):
return search.search(tracks, query=query, uris=uris)
def begin(self):
return self._tracks.itervalues()
return self._tracks.values()
def add(self, track):
self._tracks[track.uri] = track

View File

@ -11,7 +11,7 @@ def find_exact(tracks, query=None, uris=None):
_validate_query(query)
for (field, values) in query.iteritems():
for (field, values) in query.items():
if not hasattr(values, '__iter__'):
values = [values]
# FIXME this is bound to be slow for large libraries
@ -91,7 +91,7 @@ def search(tracks, query=None, uris=None):
_validate_query(query)
for (field, values) in query.iteritems():
for (field, values) in query.items():
if not hasattr(values, '__iter__'):
values = [values]
# FIXME this is bound to be slow for large libraries
@ -165,7 +165,7 @@ def search(tracks, query=None, uris=None):
def _validate_query(query):
for (_, values) in query.iteritems():
for (_, values) in query.items():
if not values:
raise LookupError('Missing query')
for value in values:

View File

@ -322,12 +322,12 @@ class JsonRpcInspector(object):
available properties and methods.
"""
methods = {}
for mount, obj in self.objects.iteritems():
for mount, obj in self.objects.items():
if inspect.isroutine(obj):
methods[mount] = self._describe_method(obj)
else:
obj_methods = self._get_methods(obj)
for name, description in obj_methods.iteritems():
for name, description in obj_methods.items():
if mount:
name = '%s.%s' % (mount, name)
methods[name] = description

View File

@ -198,7 +198,7 @@ def _find(root, thread_count=10, relative=False, follow=False):
def find_mtimes(root, follow=False):
results, errors = _find(root, relative=False, follow=follow)
mtimes = dict((f, int(st.st_mtime)) for f, st in results.iteritems())
mtimes = dict((f, int(st.st_mtime)) for f, st in results.items())
return mtimes, errors

View File

@ -13,8 +13,9 @@ from pykka.registry import ActorRegistry
logger = logging.getLogger(__name__)
SIGNALS = dict(
(k, v) for v, k in signal.__dict__.iteritems()
(k, v) for v, k in signal.__dict__.items()
if v.startswith('SIG') and not v.startswith('SIG_'))