From 7c1c5c9e52169d6cc1ca6ab98d0cb9a75c79723c Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 19 Aug 2017 22:20:15 +0000 Subject: [PATCH 001/148] WIP: Implement all methods and fix property access We were incorrectly accessing properties, don't know how this ever worked before... now we use the org.freedesktop.DBus.Properties interface with `Get` and `Set` to read/write properties from the `omxplayer` dbus object. I've also ditched the smoketests as they're too manual in favour of an integration test suite built a top of unittest. TODO: * Write integration tests for player interface methods * Check what time units are being passed around and make sure its consistent, try to be backwards compatible, put warnings for inconsistencies * Release * On a separate branch rework the API to make heavy use of properties --- integration_tests/README.md | 20 + .../media/test_media_1.mp4 | Bin .../media/test_media_2.mp4 | Bin integration_tests/test.py | 145 ++++++++ omxplayer/dbus_connection.py | 50 +-- omxplayer/player.py | 343 +++++++++++++++--- smoke_tests/__init__.py | 13 - smoke_tests/test.py | 17 - smoke_tests/test2.py | 29 -- smoke_tests/test_load.py | 26 -- smoke_tests/test_stream.py | 16 - tox.ini | 2 +- 12 files changed, 480 insertions(+), 181 deletions(-) create mode 100644 integration_tests/README.md rename {smoke_tests => integration_tests}/media/test_media_1.mp4 (100%) rename {smoke_tests => integration_tests}/media/test_media_2.mp4 (100%) create mode 100644 integration_tests/test.py delete mode 100644 smoke_tests/__init__.py delete mode 100755 smoke_tests/test.py delete mode 100755 smoke_tests/test2.py delete mode 100755 smoke_tests/test_load.py delete mode 100755 smoke_tests/test_stream.py diff --git a/integration_tests/README.md b/integration_tests/README.md new file mode 100644 index 0000000..0f7c1ef --- /dev/null +++ b/integration_tests/README.md @@ -0,0 +1,20 @@ +# Smoke Tests + +These are tests (also function very well as example usage) to test out the behaviour +of the wrapper. They are executed and verified manually[1]. + +## Tests + +* **Basic**, run a video from start to finish, tests the lifecycle of the + `OMXPlayer` object ensuring it can construct and manage the dbus session for + duration of a single video +* **Multiple Videos**, run two videos consecutively using + * Two `OMXPlayer` objects + * One `OMXPlayer` instance and `load` +* **Multiple Videos** concurrently split screen +* **Remote stream** + * Single video + * Multiple videos + +[1]: Unless anyone else has a better idea for integration tests for verifying + the correctness of the library? diff --git a/smoke_tests/media/test_media_1.mp4 b/integration_tests/media/test_media_1.mp4 similarity index 100% rename from smoke_tests/media/test_media_1.mp4 rename to integration_tests/media/test_media_1.mp4 diff --git a/smoke_tests/media/test_media_2.mp4 b/integration_tests/media/test_media_2.mp4 similarity index 100% rename from smoke_tests/media/test_media_2.mp4 rename to integration_tests/media/test_media_2.mp4 diff --git a/integration_tests/test.py b/integration_tests/test.py new file mode 100644 index 0000000..e98813b --- /dev/null +++ b/integration_tests/test.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python + +from time import sleep +import os +import dbus + +import unittest + +from omxplayer import OMXPlayer + + +class OMXPlayerTest(unittest.TestCase): + MEDIA_FILE_PATH = './media/test_media_1.mp4' + + def setUp(self): + self.player = OMXPlayer(self.MEDIA_FILE_PATH) + + def tearDown(self): + self.player.quit() + + +class OMXPlayerRootInterfacePropertiesTest(OMXPlayerTest): + def test_can_quit(self): + self.assertTrue(self.player.can_quit()) + + def test_fullscreen(self): + self.assertTrue(self.player.fullscreen()) + + def test_can_set_fullscreen(self): + self.assertFalse(self.player.can_set_fullscreen()) # can't set fullscreen because on start it already is + + def test_can_raise(self): + self.assertFalse(self.player.can_raise()) + + def test_has_track_list(self): + self.assertFalse(self.player.has_track_list()) + + def test_identity(self): + self.assertEqual("OMXPlayer", self.player.identity()) + + def test_supported_uri_schemes(self): + self.assertEqual(["file", "http", "rtsp", "rtmp"], self.player.supported_uri_schemes()) + + +class OMXPlayerPlayerInterfacePropertiesTest(OMXPlayerTest): + def test_can_go_next(self): + self.assertFalse(self.player.can_go_next()) + + def test_can_go_previous(self): + self.assertFalse(self.player.can_go_previous()) + + def test_can_seek(self): + self.assertTrue(self.player.can_seek()) + + def test_can_control(self): + self.assertTrue(self.player.can_control()) + + def test_can_play(self): + self.assertTrue(self.player.can_play()) + + def test_can_pause(self): + self.assertTrue(self.player.can_pause()) + + def test_playback_status(self): + self.assertEqual("Paused", self.player.playback_status()) + + def test_volume(self): + self.assertEqual(0.0, self.player.volume()) + + def test_position(self): + self.assertTrue(self.player.position() < 1.0) + + def test_minimum_rate(self): + self.assertEqual(0, self.player.minimum_rate()) + + def test_maximum_rate(self): + self.assertEqual(10.125, self.player.maximum_rate()) + + def test_rate(self): + self.assertEqual(4.0, self.player.rate()) + + def test_metadata(self): + expectedMetadata = { + 'mpris:length': 19691000, + 'xesam:url': 'file://' + os.path.abspath(self.MEDIA_FILE_PATH) + } + self.assertEqual(expectedMetadata, self.player.metadata()) + + def test_aspect(self): + self.assertEqual(0, self.player.aspect_ratio()) + + def test_video_stream_count(self): + self.assertEqual(1, self.player.video_stream_count()) + + def test_video_width(self): + self.assertEqual(1280, self.player.width()) + + def test_video_height(self): + self.assertEqual(720, self.player.height()) + + def test_duration(self): + self.assertEqual(19.691, self.player.duration(), 0.00001) + + +class OMXPlayerPlayerInterfaceMethodsTest(OMXPlayerTest): + def test_playing_on_start(self): + sleep(1) # it takes a while for omxplayer to load and start playing + # before starting video playback on startup it will be in the + # "Paused" state + self.assertEqual("Playing", self.player.playback_status()) + + def test_play_pause(self): + self.player.play_pause() + self.assertEqual("Paused", self.player.playback_status()) + + self.player.play_pause() + self.assertEqual("Playing", self.player.playback_status()) + + def test_pause(self): + self.player.pause() + self.assertEqual("Paused", self.player.playback_status()) + + def test_stop(self): + self.player.stop() + self.assertRaises(dbus.DBusException, self.player.playback_status) + + def test_seek(self): + initial_position = self.player.position() + self.player.seek(1000) + self.assertEqual(initial_position + 1000, self.player.position() / 1000, 10) + + def test_set_position(self): + self.player.set_position(1000) + self.assertEqual(1000 , self.player.position() / 1000, 10) + + def test_mute(self): + self.player.set_volume(1) + self.player.mute() + self.assertEqual(0, self.player.volume()) + + def test_unmute(self): + self.player.set_volume(1) + self.player.mute() + self.player.unmute() + self.assertEqual(1, self.player.volume()) diff --git a/omxplayer/dbus_connection.py b/omxplayer/dbus_connection.py index 5d3b9ca..177ef03 100644 --- a/omxplayer/dbus_connection.py +++ b/omxplayer/dbus_connection.py @@ -16,37 +16,45 @@ class DBusConnection(object): player_interface: org.mpris.MediaPlayer2.Player interface proxy object """ - def __init__(self, bus_address, dbus_name=None): - self.root_interface = None - self.player_interface = None - self._address = bus_address - self._dbus_name = dbus_name - self._bus = self._create_connection() + def __init__(self, bus_address, dbus_name): + if dbus_name: + self._dbus_name = dbus_name + else: + self._dbus_name = 'org.mpris.MediaPlayer2.omxplayer' + self._bus = dbus.bus.BusConnection(bus_address) self.proxy = self._create_proxy() - def _create_connection(self): - return dbus.bus.BusConnection(self._address) + self.root_interface = dbus.Interface(self.proxy, 'org.mpris.MediaPlayer2') + self.player_interface = dbus.Interface(self.proxy, 'org.mpris.MediaPlayer2.Player') + self.properties_interface = dbus.Interface(self.proxy, 'org.freedesktop.DBus.Properties') def _create_proxy(self): try: # introspection fails so it is disabled - dbus_name = 'org.mpris.MediaPlayer2.omxplayer' - if self._dbus_name: - dbus_name = self._dbus_name - proxy = self._bus.get_object(dbus_name, + proxy = self._bus.get_object(self._dbus_name, '/org/mpris/MediaPlayer2', introspect=False) - self._create_media_interfaces_on_proxy(proxy) return proxy except dbus.DBusException: raise DBusConnectionError('Could not get proxy object') - def _create_media_interfaces_on_proxy(self, proxy): - self.root_interface = self._interface(proxy, 'org.mpris.MediaPlayer2') - self.player_interface = self._interface(proxy, - 'org.mpris.MediaPlayer2.Player') - self.properties_interface = self._interface(proxy, - 'org.freedesktop.DBus.Properties') - def _interface(self, proxy, interface): - return dbus.Interface(proxy, interface) \ No newline at end of file + +# The python dbus bindings don't provide property access via the +# 'org.freedesktop.DBus.Properties' interface so we wrap the access of +# properties using +class DbusObject(object): + def __init__(self, object_proxy, property_manager, interface_name, methods, properties): + self._proxy = object_proxy + self._property_manager = property_manager + self._interface_name = interface_name + self._methods = methods + self._properties = properties + + def __getattr__(self, name): + if name in self._methods: + return self._proxy.__getattr__(name) + elif name in self._properties: + return self._property_manager.Get(self._interface_name, name) + else: + raise AttributeError("'{}' attribute not specified on this DBus object".format(name)) diff --git a/omxplayer/player.py b/omxplayer/player.py index 10c218e..36ae27d 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -16,6 +16,7 @@ from decorator import decorator from dbus import DBusException, Int64, String, ObjectPath +import dbus.types from omxplayer.bus_finder import BusFinder from omxplayer.dbus_connection import DBusConnection, \ @@ -31,10 +32,37 @@ logger = logging.getLogger(__name__) + +def _check_player_is_active(fn): + # wraps is a decorator that improves debugging wrapped methods + def wrapped(fn, self, *args, **kwargs): + logger.debug('Checking if process is still alive') + # poll determines whether the process has terminated, + # if it hasn't it returns None. + if self._process.poll() is None: + logger.debug('OMXPlayer is running, so execute %s' % + fn.__name__) + return fn(self, *args, **kwargs) + else: + raise OMXPlayerDeadError('Process is no longer alive, can\'t run command') + + return decorator(wrapped, fn) + +def _from_dbus_type(fn): + def wrapped(fn, self, *args, **kwargs): + return from_dbus_type(fn(self, *args, **kwargs)) + + return decorator(wrapped, fn) + #### CLASSES #### class FileNotFoundError(Exception): pass + +class OMXPlayerDeadError(Exception): + pass + + class OMXPlayer(object): """ OMXPlayer controller @@ -139,20 +167,6 @@ def _setup_dbus_connection(self, Connection, bus_address_finder): """ Utilities """ - def _check_player_is_active(fn): - # wraps is a decorator that improves debugging wrapped methods - def wrapped(fun, self, *args, **kwargs): - logger.debug('Checking if process is still alive') - # poll determines whether the process has terminated, - # if it hasn't it returns None. - if self._process.poll() is None: - logger.debug('OMXPlayer is running, so execute %s' % - fn.__name__) - return fn(self, *args, **kwargs) - else: - logger.info('Process is no longer alive, can\'t run command') - - return decorator(wrapped, fn) def load(self, source, pause=False): """ @@ -168,105 +182,254 @@ def load(self, source, pause=False): time.sleep(0.5) # Wait for the DBus interface to be initialised self.pause() - """ ROOT INTERFACE METHODS """ + """ ROOT INTERFACE PROPERTIES """ @_check_player_is_active + @_from_dbus_type def can_quit(self): """ Returns: - bool: """ - return bool(self._get_root_interface().CanQuit()) + bool: whether the player can quit or not """ + return self._root_interface_property('CanQuit') @_check_player_is_active + @_from_dbus_type + def fullscreen(self): + """ + Returns: + bool: whether the player is fullscreen or not """ + return self._root_interface_property('Fullscreen') + + @_check_player_is_active + @_from_dbus_type def can_set_fullscreen(self): """ Returns: - bool: """ - return bool(self._get_root_interface().CanSetFullscreen()) + bool: whether the player can go fullscreen """ + return self._root_interface_property('CanSetFullscreen') + + @_check_player_is_active + @_from_dbus_type + def can_raise(self): + """ + Returns: + bool: whether the player can raise the display window atop of all other windows""" + return self._root_interface_property('CanRaise') @_check_player_is_active + @_from_dbus_type + def has_track_list(self): + """ + Returns: + bool: whether the player has a track list or not""" + return self._root_interface_property('HasTrackList') + + @_check_player_is_active + @_from_dbus_type def identity(self): """ - Get the ID of the media player + Returns: + str: 'omxplayer', the name of the player + """ + return self._root_interface_property('Identity') + @_check_player_is_active + @_from_dbus_type + def supported_uri_schemes(self): + """ Returns: - bool: + str[]: list of supported URI schemes """ - return str(self._get_root_interface().Identity()) + return self._root_interface_property('SupportedUriSchemes') + + """ ROOT INTERFACE METHODS """ """ PLAYER INTERFACE PROPERTIES """ @_check_player_is_active + @_from_dbus_type def can_go_next(self): """ Returns: bool: Whether the player can move to the next item in the playlist """ - return bool(self._get_properties_interface().CanGoNext()) + return self._player_interface_property('CanGoNext') @_check_player_is_active + @_from_dbus_type def can_go_previous(self): """ Returns: bool: Whether the player can move to the previous item in the playlist """ - return bool(self._get_properties_interface().CanGoPrevious()) + return self._player_interface_property('CanGoPrevious') @_check_player_is_active + @_from_dbus_type def can_seek(self): """ Returns: bool: Whether the player can seek """ - return bool(self._get_properties_interface().CanSeek()) + return self._player_interface_property('CanSeek') @_check_player_is_active + @_from_dbus_type def can_control(self): """ Returns: bool: """ - return bool(self._get_properties_interface().CanControl()) + return self._player_interface_property('CanControl') @_check_player_is_active + @_from_dbus_type def can_play(self): """ Returns: bool: """ - return bool(self._get_properties_interface().CanPlay()) + return self._player_interface_property('CanPlay') @_check_player_is_active + @_from_dbus_type def can_pause(self): """ Returns: bool: """ - return bool(self._get_properties_interface().CanPause()) + return self._player_interface_property('CanPause') @_check_player_is_active + @_from_dbus_type def playback_status(self): """ Returns: str: One of ("Playing" | "Paused" | "Stopped") """ - return str(self._get_properties_interface().PlaybackStatus()) + return self._player_interface_property('PlaybackStatus') @_check_player_is_active + @_from_dbus_type def volume(self): """ Returns: - volume (float): Volume in millibels + float: Volume in millibels """ - vol = float(self._get_properties_interface().Volume()) + vol = self._player_interface_property('Volume') return 2000 * math.log(vol, 10) @_check_player_is_active + @_from_dbus_type def set_volume(self, volume): """ Args: - volume (float): Volume in millibels + float: Volume in millibels + """ + return self._player_interface_property('Volume', 10**(volume/2000.0)) + + @_check_player_is_active + @_from_dbus_type + def position(self): + """ + Returns: + int: position in microseconds + """ + return self._player_interface_property('Position') + + @_check_player_is_active + @_from_dbus_type + def minimum_rate(self): + """ + Returns: + float: minimum playback rate (as proportion of normal rate) + """ + return self._player_interface_property('MinimumRate') + + @_check_player_is_active + @_from_dbus_type + def maximum_rate(self): """ - return float(self._get_properties_interface().Volume( - 10**(volume/2000.0) - )) + Returns: + float: maximum playback rate (as proportion of normal rate) + """ + return self._player_interface_property('MaximumRate') + + @_check_player_is_active + @_from_dbus_type + def rate(self): + """ + Returns: + float: playback rate + """ + return self._player_interface_property('MaximumRate') + + @_check_player_is_active + @_from_dbus_type + def set_rate(self, rate): + """ + Set the playback rate of the video as a multiple of the default playback speed + + e.g. `player.set_rate(2)` will play twice as fast and `player.set_rate(0.5)` + will play half speed. + Returns: + None: + """ + return self._player_interface_property('MaximumRate', rate) + + @_check_player_is_active + @_from_dbus_type + def metadata(self): + """ + Returns + dict: containing track information ('URI', 'length') + """ + return self._player_interface_property('Metadata') + + + @_check_player_is_active + @_from_dbus_type + def aspect_ratio(self): + """ + Returns + float: aspect ratio + """ + return self._player_interface_property('Aspect') + + @_check_player_is_active + @_from_dbus_type + def video_stream_count(self): + """ + Returns + int: number of video streams + """ + return self._player_interface_property('VideoStreamCount') + + @_check_player_is_active + @_from_dbus_type + def width(self): + """ + Returns + int: video width in px + """ + return self._player_interface_property('ResWidth') + + @_check_player_is_active + @_from_dbus_type + def height(self): + """ + Returns + int: video height in px + """ + return self._player_interface_property('ResHeight') + + @_check_player_is_active + @_from_dbus_type + def duration(self): + """ + Returns + int: total length in microseconds + """ + return self._player_interface_property('Duration') + + """ PLAYER INTERFACE METHODS """ @_check_player_is_active def mute(self): @@ -277,7 +440,7 @@ def mute(self): Returns: None: """ - self._get_properties_interface().Mute() + self._properties_interface.Mute() @_check_player_is_active def unmute(self): @@ -288,23 +451,25 @@ def unmute(self): Returns: None: """ - self._get_properties_interface().Unmute() + self._properties_interface.Unmute() @_check_player_is_active + @_from_dbus_type def position(self): """ Returns: float: The position in seconds """ - return self._get_properties_interface().Position() / (1000 * 1000.0) + return self._properties_interface.Position() / (1000 * 1000.0) @_check_player_is_active + @_from_dbus_type def _duration_us(self): """ Returns: long: The duration in microseconds """ - return long(self._get_properties_interface().Duration()) + return self._properties_interface.Duration() @_check_player_is_active def duration(self): @@ -315,20 +480,22 @@ def duration(self): return self._duration_us() / (1000 * 1000.0) @_check_player_is_active + @_from_dbus_type def minimum_rate(self): """ Returns: str: The minimum playback rate """ - return float(self._get_properties_interface().MinimumRate()) + return self._properties_interface.MinimumRate() @_check_player_is_active + @_from_dbus_type def maximum_rate(self): """ Returns: str: The maximum playback rate """ - return float(self._get_properties_interface().MaximumRate()) + return self._properties_interface.MaximumRate() """ PLAYER INTERFACE METHODS """ @_check_player_is_active @@ -337,7 +504,7 @@ def pause(self): Return: None: """ - self._get_player_interface().Pause() + self._player_interface.Pause() self._is_playing = False self.pauseEvent(self) @@ -347,7 +514,7 @@ def play_pause(self): Return: None: """ - self._get_player_interface().PlayPause() + self._player_interface.PlayPause() self._is_playing = not self._is_playing if self._is_playing: self.playEvent(self) @@ -355,90 +522,101 @@ def play_pause(self): self.pauseEvent(self) @_check_player_is_active + @_from_dbus_type def stop(self): - self._get_player_interface().Stop() + self._player_interface.Stop() self.stopEvent(self) @_check_player_is_active + @_from_dbus_type def seek(self, relative_position): """ Args: - relative_position (float): The position in seconds to seek to. + relative_position (float): The position in microseconds to seek to. """ - self._get_player_interface().Seek(Int64(relative_position)) + self._player_interface.Seek(Int64(relative_position)) self.seekEvent(self, relative_position) @_check_player_is_active + @_from_dbus_type def set_position(self, position): """ Args: position (float): The position in seconds. """ - self._get_player_interface().SetPosition(ObjectPath("/not/used"), Int64(position*1000*1000)) + self._player_interface.SetPosition(ObjectPath("/not/used"), Int64(position*1000*1000)) self.positionEvent(self, position) @_check_player_is_active + @_from_dbus_type def set_alpha(self, alpha): """ Args: alpha (float): The transparency (0..255) """ - self._get_player_interface().SetAlpha(ObjectPath('/not/used'), Int64(alpha)) + self._player_interface.SetAlpha(ObjectPath('/not/used'), Int64(alpha)) @_check_player_is_active + @_from_dbus_type def set_aspect_mode(self, mode): """ Args: mode (str): One of ("letterbox" | "fill" | "stretch") """ - self._get_player_interface().SetAspectMode(ObjectPath('/not/used'), String(mode)) + self._player_interface.SetAspectMode(ObjectPath('/not/used'), String(mode)) @_check_player_is_active + @_from_dbus_type def set_video_pos(self, x1, y1, x2, y2): """ Args: Image position (int, int, int, int): """ position = "%s %s %s %s" % (str(x1),str(y1),str(x2),str(y2)) - self._get_player_interface().VideoPos(ObjectPath('/not/used'), String(position)) + self._player_interface.VideoPos(ObjectPath('/not/used'), String(position)) @_check_player_is_active + @_from_dbus_type def set_video_crop(self, x1, y1, x2, y2): """ Args: Image position (int, int, int, int): """ crop = "%s %s %s %s" % (str(x1),str(y1),str(x2),str(y2)) - self._get_player_interface().SetVideoCropPos(ObjectPath('/not/used'), String(crop)) + self._player_interface.SetVideoCropPos(ObjectPath('/not/used'), String(crop)) @_check_player_is_active + @_from_dbus_type def list_video(self): """ Returns: [str]: A list of all known video streams, each item is in the format: ``::::`` """ - return map(str, self._get_player_interface().ListVideo()) + return self._player_interface.ListVideo() @_check_player_is_active + @_from_dbus_type def list_audio(self): """ Returns: [str]: A list of all known audio streams, each item is in the format: ``::::`` """ - return map(str, self._get_player_interface().ListAudio()) + return self._player_interface.ListAudio() @_check_player_is_active + @_from_dbus_type def list_subtitles(self): """ Returns: [str]: A list of all known subtitles, each item is in the format: ``::::`` """ - return map(str, self._get_player_interface().ListSubtitles()) + return self._player_interface.ListSubtitles() @_check_player_is_active + @_from_dbus_type def action(self, code): """ Executes a keyboard command via a code @@ -450,9 +628,10 @@ def action(self, code): Returns: None: """ - self._get_player_interface().Action(code) + self._player_interface.Action(code) @_check_player_is_active + @_from_dbus_type def is_playing(self): """ Returns: @@ -463,6 +642,7 @@ def is_playing(self): return self._is_playing @_check_player_is_active + @_from_dbus_type def play_sync(self): """ Returns: @@ -481,6 +661,7 @@ def play_sync(self): ) @_check_player_is_active + @_from_dbus_type def play(self): """ Returns: @@ -491,15 +672,30 @@ def play(self): self._is_playing = True self.playEvent(self) - def _get_root_interface(self): + @property + def _root_interface(self): return self._connection.root_interface - def _get_player_interface(self): + @property + def _player_interface(self): return self._connection.player_interface - def _get_properties_interface(self): + @property + def _properties_interface(self): return self._connection.properties_interface + def _get_interface_property(self, interface, prop, *args): + if (len(args) == 0): + return self._properties_interface.Get(interface, prop) + else: + return self._properties_interface.Set(interface, prop, *args) + + def _root_interface_property(self, prop, *args): + return self._get_interface_property(self._root_interface.dbus_interface, prop, *args) + + def _player_interface_property(self, prop, *args): + return self._get_interface_property(self._player_interface.dbus_interface, prop, *args) + def quit(self): try: logger.debug('Quitting OMXPlayer') @@ -515,6 +711,7 @@ def quit(self): self._process = None @_check_player_is_active + @_from_dbus_type def get_source(self): """ Returns: @@ -524,6 +721,7 @@ def get_source(self): # For backward compatibility @_check_player_is_active + @_from_dbus_type def get_filename(self): """ Returns: @@ -535,6 +733,35 @@ def get_filename(self): return self.get_source() +def from_dbus_type(dbusVal): + def from_dbus_dict(dbusDict): + d = dict() + for dbusKey, dbusVal in dbusDict.items(): + d[from_dbus_type(dbusKey)] = from_dbus_type(dbusVal) + return d + + typeUnwrapper = { + dbus.types.Dictionary: from_dbus_dict, + dbus.types.Array: lambda x: list(map(from_dbus_type, x)), + dbus.types.Double: float, + dbus.types.Boolean: bool, + dbus.types.Byte: int, + dbus.types.Int16: int, + dbus.types.Int32: int, + dbus.types.UInt32: int, + dbus.types.Int64: int, + dbus.types.UInt32: int, + dbus.types.UInt64: int, + dbus.types.ByteArray: str, + dbus.types.ObjectPath: str, + dbus.types.Signature: str, + dbus.types.String: str + } + try: + return typeUnwrapper[type(dbusVal)](dbusVal) + except KeyError: + return dbusVal + # MediaPlayer2.Player types: # Track_Id: DBus ID of track # Plaback_Rate: Multiplier for playback speed (1 = normal speed) diff --git a/smoke_tests/__init__.py b/smoke_tests/__init__.py deleted file mode 100644 index 0e0cc59..0000000 --- a/smoke_tests/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# -*- coding: utf-8 -*- -import os.path -import logging - -logging.basicConfig(level=logging.DEBUG) - - -_file_path = os.path.realpath(__file__) -_media_path = os.path.dirname(_file_path) + "/media" - -TEST_MEDIA_FILE_1 = _media_path + "/test_media_1.mp4" -TEST_MEDIA_FILE_2 = _media_path + "/test_media_2.mp4" -TEST_STREAM_FILE_1 = "rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov" diff --git a/smoke_tests/test.py b/smoke_tests/test.py deleted file mode 100755 index 2d03e04..0000000 --- a/smoke_tests/test.py +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env python2 -from omxplayer import OMXPlayer -from time import sleep -from smoke_tests import TEST_MEDIA_FILE_1 - - -print(TEST_MEDIA_FILE_1) -vid1 = OMXPlayer(TEST_MEDIA_FILE_1, pause=True) -print("Start playing") -vid1.set_position(5) -vid1.play() -sleep(2) -print("Stop playing") -vid1.pause() -sleep(2) -print("Exit") -vid1.quit() diff --git a/smoke_tests/test2.py b/smoke_tests/test2.py deleted file mode 100755 index 76bf80d..0000000 --- a/smoke_tests/test2.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python2 -import os.path -from time import sleep -from omxplayer import OMXPlayer -from smoke_tests import TEST_MEDIA_FILE_1, TEST_MEDIA_FILE_2 - -vid1 = OMXPlayer(TEST_MEDIA_FILE_1) -print("Start playing vid1") -sleep(5) - -print("Stop playing vid1") -vid1.pause() -sleep(2) - -print("Exit vid1") -vid1.quit() -sleep(1) - - -vid2 = OMXPlayer(TEST_MEDIA_FILE_2) -print("Start playing vid2") -sleep(2) - -print("Stop playing vid2") -vid2.pause() -sleep(2) - -print("Exit vid2") -vid2.quit() diff --git a/smoke_tests/test_load.py b/smoke_tests/test_load.py deleted file mode 100755 index 135440f..0000000 --- a/smoke_tests/test_load.py +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env python2 -import os.path -from time import sleep -from omxplayer import OMXPlayer -from smoke_tests import TEST_MEDIA_FILE_1, TEST_MEDIA_FILE_2 - -player = OMXPlayer(TEST_MEDIA_FILE_1, pause=True) -print("Start playing vid1") -player.play() -sleep(2) -print("Stop playing vid1") -player.pause() -sleep(2) - - -player.load(TEST_MEDIA_FILE_2, pause=True) -print("Start playing vid2") -player.play() -sleep(2) -print("Stop playing vid2") -player.pause() -sleep(2) - -print("Exit") -player.quit() -sleep(1) diff --git a/smoke_tests/test_stream.py b/smoke_tests/test_stream.py deleted file mode 100755 index 8642903..0000000 --- a/smoke_tests/test_stream.py +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env python2 -from omxplayer import OMXPlayer -from time import sleep -from smoke_tests import TEST_STREAM_FILE_1 - -print("Streaming " + TEST_STREAM_FILE_1) -print("Starting OMXPlayer") -vid1 = OMXPlayer(TEST_STREAM_FILE_1) -for i in range(0, 10): - print("sleeping %s" % i) - sleep(1) -print("Pause for 2 seconds") -vid1.pause() -sleep(2) -print("Exiting") -vid1.quit() diff --git a/tox.ini b/tox.ini index da8977f..73ebfdc 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py27,py36 +envlist = py27,py34 [testenv] whitelist_externals: nosetests From d5b2bd0a35464562d791ee0aba4eae9eb1d8e14a Mon Sep 17 00:00:00 2001 From: Will Price Date: Sun, 20 Aug 2017 22:01:23 +0000 Subject: [PATCH 002/148] WIP: Add new methods, fix up property integration tests TODO: * Stuff on todo from last commit * Fix mute test, why isn't it working, looking at src looks like mute should set volume to min volume value (0 in src) * Add integration tests for new methods * Fix up unit tests * Add unit tests for new methods after verifying behaviour with integration tests --- integration_tests/test.py | 25 +++--- omxplayer/player.py | 163 ++++++++++++++++++++++---------------- 2 files changed, 109 insertions(+), 79 deletions(-) diff --git a/integration_tests/test.py b/integration_tests/test.py index e98813b..a5a8f7b 100644 --- a/integration_tests/test.py +++ b/integration_tests/test.py @@ -8,6 +8,11 @@ from omxplayer import OMXPlayer +# Decimal places for numerical comparison +_TIME_DP=0 +_RATE_DP=2 +_VOLUME_DP=3 + class OMXPlayerTest(unittest.TestCase): MEDIA_FILE_PATH = './media/test_media_1.mp4' @@ -71,13 +76,13 @@ def test_position(self): self.assertTrue(self.player.position() < 1.0) def test_minimum_rate(self): - self.assertEqual(0, self.player.minimum_rate()) + self.assertAlmostEqual(0.001, self.player.minimum_rate(), _RATE_DP) def test_maximum_rate(self): - self.assertEqual(10.125, self.player.maximum_rate()) + self.assertAlmostEqual(4.0, self.player.maximum_rate(), _RATE_DP) def test_rate(self): - self.assertEqual(4.0, self.player.rate()) + self.assertAlmostEqual(4.0, self.player.rate(), _RATE_DP) def test_metadata(self): expectedMetadata = { @@ -99,7 +104,7 @@ def test_video_height(self): self.assertEqual(720, self.player.height()) def test_duration(self): - self.assertEqual(19.691, self.player.duration(), 0.00001) + self.assertAlmostEqual(19.691, self.player.duration(), _TIME_DP) class OMXPlayerPlayerInterfaceMethodsTest(OMXPlayerTest): @@ -126,20 +131,20 @@ def test_stop(self): def test_seek(self): initial_position = self.player.position() - self.player.seek(1000) - self.assertEqual(initial_position + 1000, self.player.position() / 1000, 10) + self.player.seek(10) + self.assertAlmostEqual(initial_position + 10, self.player.position(), _TIME_DP) def test_set_position(self): - self.player.set_position(1000) - self.assertEqual(1000 , self.player.position() / 1000, 10) + self.player.set_position(10) + self.assertAlmostEqual(10, self.player.position(), _TIME_DP) def test_mute(self): self.player.set_volume(1) self.player.mute() - self.assertEqual(0, self.player.volume()) + self.assertAlmostEqual(0, self.player.volume(), _VOLUME_DP) def test_unmute(self): self.player.set_volume(1) self.player.mute() self.player.unmute() - self.assertEqual(1, self.player.volume()) + self.assertAlmostEqual(1, self.player.volume(), _VOLUME_DP) diff --git a/omxplayer/player.py b/omxplayer/player.py index 36ae27d..1f27c91 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -327,13 +327,20 @@ def set_volume(self, volume): @_check_player_is_active @_from_dbus_type - def position(self): + def _position_us(self): """ Returns: int: position in microseconds """ return self._player_interface_property('Position') + def position(self): + """ + Returns: + int: position in seconds + """ + return self._position_us() / (1000 * 1000.0) + @_check_player_is_active @_from_dbus_type def minimum_rate(self): @@ -383,6 +390,7 @@ def metadata(self): """ return self._player_interface_property('Metadata') + """ PLAYER INTERFACE NON-STANDARD PROPERTIES """ @_check_player_is_active @_from_dbus_type @@ -422,55 +430,13 @@ def height(self): @_check_player_is_active @_from_dbus_type - def duration(self): + def _duration_us(self): """ Returns int: total length in microseconds """ return self._player_interface_property('Duration') - """ PLAYER INTERFACE METHODS """ - - @_check_player_is_active - def mute(self): - """ - Turns mute on, if the audio is already muted, then this does not do - anything - - Returns: - None: - """ - self._properties_interface.Mute() - - @_check_player_is_active - def unmute(self): - """ - Unmutes the video, if the audio is already unmuted, then this does - not do anything - - Returns: - None: - """ - self._properties_interface.Unmute() - - @_check_player_is_active - @_from_dbus_type - def position(self): - """ - Returns: - float: The position in seconds - """ - return self._properties_interface.Position() / (1000 * 1000.0) - - @_check_player_is_active - @_from_dbus_type - def _duration_us(self): - """ - Returns: - long: The duration in microseconds - """ - return self._properties_interface.Duration() - @_check_player_is_active def duration(self): """ @@ -479,25 +445,10 @@ def duration(self): """ return self._duration_us() / (1000 * 1000.0) - @_check_player_is_active - @_from_dbus_type - def minimum_rate(self): - """ - Returns: - str: The minimum playback rate - """ - return self._properties_interface.MinimumRate() - @_check_player_is_active - @_from_dbus_type - def maximum_rate(self): - """ - Returns: - str: The maximum playback rate - """ - return self._properties_interface.MaximumRate() """ PLAYER INTERFACE METHODS """ + @_check_player_is_active def pause(self): """ @@ -532,9 +483,9 @@ def stop(self): def seek(self, relative_position): """ Args: - relative_position (float): The position in microseconds to seek to. + relative_position (float): The position in seconds to seek to. """ - self._player_interface.Seek(Int64(relative_position)) + self._player_interface.Seek(Int64(1000.0 * 1000 * relative_position)) self.seekEvent(self, relative_position) @_check_player_is_active @@ -544,7 +495,7 @@ def set_position(self, position): Args: position (float): The position in seconds. """ - self._player_interface.SetPosition(ObjectPath("/not/used"), Int64(position*1000*1000)) + self._player_interface.SetPosition(ObjectPath("/not/used"), Int64(position * 1000.0 * 1000)) self.positionEvent(self, position) @_check_player_is_active @@ -556,6 +507,29 @@ def set_alpha(self, alpha): """ self._player_interface.SetAlpha(ObjectPath('/not/used'), Int64(alpha)) + @_check_player_is_active + def mute(self): + """ + Turns mute on, if the audio is already muted, then this does not do + anything + + Returns: + None: + """ + self._player_interface.Mute() + + @_check_player_is_active + def unmute(self): + """ + Unmutes the video, if the audio is already unmuted, then this does + not do anything + + Returns: + None: + """ + self._player_interface.Unmute() + + @_check_player_is_active @_from_dbus_type def set_aspect_mode(self, mode): @@ -575,6 +549,14 @@ def set_video_pos(self, x1, y1, x2, y2): position = "%s %s %s %s" % (str(x1),str(y1),str(x2),str(y2)) self._player_interface.VideoPos(ObjectPath('/not/used'), String(position)) + @_check_player_is_active + def video_pos(self): + """ + Returns: + """ + position_string = self._player_interface.VideoPos(ObjectPath('/not/used'), String(position)) + return list(map(int, position_string.split(" "))) + @_check_player_is_active @_from_dbus_type def set_video_crop(self, x1, y1, x2, y2): @@ -586,14 +568,18 @@ def set_video_crop(self, x1, y1, x2, y2): self._player_interface.SetVideoCropPos(ObjectPath('/not/used'), String(crop)) @_check_player_is_active - @_from_dbus_type - def list_video(self): + def hide_video(self): """ - Returns: - [str]: A list of all known video streams, each item is in the - format: ``::::`` + TODO """ - return self._player_interface.ListVideo() + self._player_interface.HideVideo() + + @_check_player_is_active + def show_video(self): + """ + TODO + """ + self._player_interface.UnHideVideo() @_check_player_is_active @_from_dbus_type @@ -605,6 +591,17 @@ def list_audio(self): """ return self._player_interface.ListAudio() + @_check_player_is_active + @_from_dbus_type + def list_video(self): + """ + Returns: + [str]: A list of all known video streams, each item is in the + format: ``::::`` + """ + return self._player_interface.ListVideo() + + @_check_player_is_active @_from_dbus_type def list_subtitles(self): @@ -615,6 +612,34 @@ def list_subtitles(self): """ return self._player_interface.ListSubtitles() + @_check_player_is_active + def select_subtitle(self, index): + """ + TODO + """ + return self._player_interface.SelectSubtitle(dbus.Int32(index)) + + @_check_player_is_active + def select_audio(self, index): + """ + TODO + """ + return self._player_interface.SelectAudio(dbus.Int32(index)) + + @_check_player_is_active + def show_subtitles(self): + """ + TODO + """ + return self._player_interface.ShowSubtitles() + + @_check_player_is_active + def hide_subtitles(self): + """ + TODO + """ + return self._player_interface.HideSubtitles() + @_check_player_is_active @_from_dbus_type def action(self, code): From 5c3648a074c74ca1ff8a837ec9da65e4cf6e9503 Mon Sep 17 00:00:00 2001 From: Will Price Date: Mon, 4 Sep 2017 20:39:15 +0000 Subject: [PATCH 003/148] More integration tests --- integration_tests/test.py | 68 +++++++++++++++++++++++++++++++++++- omxplayer/dbus_connection.py | 2 +- omxplayer/player.py | 36 +++++++++++++------ 3 files changed, 94 insertions(+), 12 deletions(-) diff --git a/integration_tests/test.py b/integration_tests/test.py index a5a8f7b..d31028a 100644 --- a/integration_tests/test.py +++ b/integration_tests/test.py @@ -6,6 +6,7 @@ import unittest +import omxplayer.keys from omxplayer import OMXPlayer # Decimal places for numerical comparison @@ -19,6 +20,7 @@ class OMXPlayerTest(unittest.TestCase): def setUp(self): self.player = OMXPlayer(self.MEDIA_FILE_PATH) + sleep(1) # Give the player time to start up def tearDown(self): self.player.quit() @@ -67,10 +69,16 @@ def test_can_pause(self): self.assertTrue(self.player.can_pause()) def test_playback_status(self): + self.player.pause() self.assertEqual("Paused", self.player.playback_status()) def test_volume(self): - self.assertEqual(0.0, self.player.volume()) + self.assertEqual(0.0, self.player.volume(), _VOLUME_DP) + + def test_set_volume(self): + self.assertAlmostEqual(0.0, self.player.volume(), _VOLUME_DP) + self.player.set_volume(1) + self.assertAlmostEqual(1.0, self.player.volume(), _VOLUME_DP) def test_position(self): self.assertTrue(self.player.position() < 1.0) @@ -84,6 +92,11 @@ def test_maximum_rate(self): def test_rate(self): self.assertAlmostEqual(4.0, self.player.rate(), _RATE_DP) + def test_set_rate(self): + self.assertAlmostEqual(4.0, self.player.rate(), _RATE_DP) + self.player.set_rate(1) + self.assertAlmostEqual(1, self.player.rate(), _RATE_DP) + def test_metadata(self): expectedMetadata = { 'mpris:length': 19691000, @@ -91,6 +104,8 @@ def test_metadata(self): } self.assertEqual(expectedMetadata, self.player.metadata()) + +class OMXPlayerPlayerNonStandardPropertiesTest(OMXPlayerTest): def test_aspect(self): self.assertEqual(0, self.player.aspect_ratio()) @@ -108,6 +123,15 @@ def test_duration(self): class OMXPlayerPlayerInterfaceMethodsTest(OMXPlayerTest): + def test_get_source(self): + self.assertEqual(self.MEDIA_FILE_PATH, self.player.get_source()) + + def test_next(self): + self.player.next() + + def test_previous(self): + self.player.previous() + def test_playing_on_start(self): sleep(1) # it takes a while for omxplayer to load and start playing # before starting video playback on startup it will be in the @@ -138,6 +162,12 @@ def test_set_position(self): self.player.set_position(10) self.assertAlmostEqual(10, self.player.position(), _TIME_DP) + def test_set_alpha(self): + self.player.set_alpha(255) + + def test_set_aspect_mode(self): + self.player.set_aspect_mode("stretch") + def test_mute(self): self.player.set_volume(1) self.player.mute() @@ -148,3 +178,39 @@ def test_unmute(self): self.player.mute() self.player.unmute() self.assertAlmostEqual(1, self.player.volume(), _VOLUME_DP) + + def test_list_subtitles(self): + self.assertEqual([], self.player.list_subtitles()) + + def test_set_video_crop(self): + self.player.set_video_crop(0, 0, 100, 100) + + def test_hide_video(self): + self.player.hide_video() + + def test_show_video(self): + self.player.show_video() + + def test_list_audio(self): + self.assertEqual(1, len(self.player.list_audio())) + + def test_list_video(self): + self.assertEqual(1, len(self.player.list_video())) + + def test_select_subtitle(self): + self.player.select_subtitle(0) + + def test_select_audio(self): + self.player.select_audio(0) + + def test_show_subtitles(self): + self.player.show_subtitles() + + def test_hide_subtitles(self): + self.player.hide_subtitles() + + def test_action(self): + self.player.action(omxplayer.keys.SHOW_INFO) + +class OMXPlayerPlayerInterfaceNonStandardMethodsTest(OMXPlayerTest): + pass diff --git a/omxplayer/dbus_connection.py b/omxplayer/dbus_connection.py index 177ef03..e4abdb8 100644 --- a/omxplayer/dbus_connection.py +++ b/omxplayer/dbus_connection.py @@ -16,7 +16,7 @@ class DBusConnection(object): player_interface: org.mpris.MediaPlayer2.Player interface proxy object """ - def __init__(self, bus_address, dbus_name): + def __init__(self, bus_address, dbus_name=None): if dbus_name: self._dbus_name = dbus_name else: diff --git a/omxplayer/player.py b/omxplayer/player.py index 1f27c91..a89e9fd 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -323,7 +323,7 @@ def set_volume(self, volume): Args: float: Volume in millibels """ - return self._player_interface_property('Volume', 10**(volume/2000.0)) + return self._player_interface_property('Volume', dbus.Double(10**(volume/2000.0))) @_check_player_is_active @_from_dbus_type @@ -379,7 +379,7 @@ def set_rate(self, rate): Returns: None: """ - return self._player_interface_property('MaximumRate', rate) + return self._player_interface_property('Rate', dbus.Double(rate)) @_check_player_is_active @_from_dbus_type @@ -697,6 +697,22 @@ def play(self): self._is_playing = True self.playEvent(self) + @_check_player_is_active + @_from_dbus_type + def next(self): + """ + TODO + """ + return self._player_interface.Next() + + @_check_player_is_active + @_from_dbus_type + def previous(self): + """ + TODO + """ + return self._player_interface.Previous() + @property def _root_interface(self): return self._connection.root_interface @@ -709,17 +725,17 @@ def _player_interface(self): def _properties_interface(self): return self._connection.properties_interface - def _get_interface_property(self, interface, prop, *args): - if (len(args) == 0): - return self._properties_interface.Get(interface, prop) + def _interface_property(self, interface, prop, val): + if val: + return self._properties_interface.Set(interface, prop, val) else: - return self._properties_interface.Set(interface, prop, *args) + return self._properties_interface.Get(interface, prop) - def _root_interface_property(self, prop, *args): - return self._get_interface_property(self._root_interface.dbus_interface, prop, *args) + def _root_interface_property(self, prop, val=None): + return self._interface_property(self._root_interface.dbus_interface, prop, val) - def _player_interface_property(self, prop, *args): - return self._get_interface_property(self._player_interface.dbus_interface, prop, *args) + def _player_interface_property(self, prop, val=None): + return self._interface_property(self._player_interface.dbus_interface, prop, val) def quit(self): try: From 5a9ce909fa9de92266b4f5bcbb20ce32b3ec4013 Mon Sep 17 00:00:00 2001 From: Will Price Date: Thu, 14 Sep 2017 00:08:03 +0100 Subject: [PATCH 004/148] Fix unittests (#95) * WIP: Fix unit tests * Fix unit tests * Remove underscores from numeric literals * Default tox check to unit tests only * Fix those damn numeric literals * Fix tox.ini --- omxplayer/player.py | 5 +-- tests/test_omxplayer.py | 92 ++++++++++++++++++++++------------------- tox.ini | 3 +- 3 files changed, 54 insertions(+), 46 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index a89e9fd..c12065f 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -339,7 +339,7 @@ def position(self): Returns: int: position in seconds """ - return self._position_us() / (1000 * 1000.0) + return self._position_us() / (1000.0 * 1000.0) @_check_player_is_active @_from_dbus_type @@ -443,8 +443,7 @@ def duration(self): Returns: float: The duration in seconds """ - return self._duration_us() / (1000 * 1000.0) - + return self._duration_us() / (1000.0 * 1000.0) """ PLAYER INTERFACE METHODS """ diff --git a/tests/test_omxplayer.py b/tests/test_omxplayer.py index ecd6219..2a5f9a6 100644 --- a/tests/test_omxplayer.py +++ b/tests/test_omxplayer.py @@ -5,7 +5,7 @@ import dbus from parameterized import parameterized -from mock import patch, Mock, call, mock_open +from mock import patch, Mock, PropertyMock, call, mock_open from omxplayer.dbus_connection import DBusConnectionError from omxplayer.player import OMXPlayer @@ -51,48 +51,66 @@ def test_tries_to_open_dbus_again_if_it_cant_connect(self, *args): ['can_set_fullscreen', 'CanSetFullscreen', [], []], ['identity', 'Identity', [], []] ]) - def test_root_interface_commands(self, popen, sleep, isfile, killpg, command_name, - interface_command_name, *args): + def test_root_interface_properties(self, popen, sleep, isfile, killpg, command_name, + property_name, command_args, expected_dbus_call_args): self.patch_and_run_omxplayer() - self.patch_interface_and_run_command('_get_root_interface', - command_name, - interface_command_name, *args) + self.player._root_interface.dbus_interface = "org.mpris.MediaPlayer2" + interface = self.player._properties_interface + interface.reset_mock() + + self.patch_interface_and_run_command(command_name, command_args) + + expected_call = call.Get("org.mpris.MediaPlayer2", property_name, *expected_dbus_call_args) + interface.assert_has_calls([expected_call]) + @parameterized.expand([ ['pause', 'Pause', [], []], ['stop', 'Stop', [], []], - ['seek', 'Seek', [100], [100]], - ['set_position', 'SetPosition', [1], [dbus.ObjectPath("/not/used"), - dbus.Int64(1000000)]], + ['seek', 'Seek', [100], [dbus.Int64(100 * 1e6)]], + ['set_position', 'SetPosition', [1], [dbus.ObjectPath("/not/used"), dbus.Int64(1000000)]], ['list_subtitles', 'ListSubtitles', [], []], + ['mute', 'Mute', [], []], + ['unmute', 'Unmute', [], []], ['action', 'Action', ['p'], ['p']] ]) def test_player_interface_commands(self, popen, sleep, isfile, killpg, command_name, - interface_command_name, *args): + interface_command_name, command_args, expected_dbus_call_args): self.patch_and_run_omxplayer() - self.patch_interface_and_run_command('_get_player_interface', - command_name, - interface_command_name, *args) + self.player._player_interface.dbus_interface = "org.mpris.MediaPlayer2" + interface = self.player._player_interface + interface.reset_mock() + + self.patch_interface_and_run_command(command_name, command_args) + + expected_call = getattr(call, interface_command_name)(*expected_dbus_call_args) + interface.assert_has_calls([expected_call]) @parameterized.expand([ - ['can_play', 'CanPlay', [], []], - ['can_seek', 'CanSeek', [], []], - ['can_control', 'CanControl', [], []], - ['playback_status', 'PlaybackStatus', [], []], - ['volume', 'Volume', [], []], - ['mute', 'Mute', [], []], - ['unmute', 'Unmute', [], []], - ['position', 'Position', [], []], - ['duration', 'Duration', [], []], - ['minimum_rate', 'MinimumRate', [], []], - ['maximum_rate', 'MaximumRate', [], []], + ['can_play', 'CanPlay', True, dbus.Boolean(True)], + ['can_seek', 'CanSeek', False, dbus.Boolean(False)], + ['can_control', 'CanControl', True, dbus.Boolean(True)], + ['playback_status', 'PlaybackStatus', "playing", dbus.String("playing")], + ['position', 'Position', 1.2, dbus.Int64(1.2 * 1000 * 1000)], + ['duration', 'Duration', 10.1, dbus.Int64(10.1 * 1000 * 1000)], + ['volume', 'Volume', 2000.0, dbus.Int64(10)], + ['minimum_rate', 'MinimumRate', 0.1, dbus.Double(0.1)], + ['maximum_rate', 'MaximumRate', 4.0, dbus.Double(4.0)], ]) - def test_properties_interface_commands(self, popen, sleep, isfile, killpg, command_name, - interface_command_name, *args): + def test_player_interface_properties(self, popen, sleep, isfile, killpg, + command_name, property_name, expected_result, property_result): + interface_address = "org.mpris.MediaPlayer2" self.patch_and_run_omxplayer() - self.patch_interface_and_run_command('_get_properties_interface', - command_name, - interface_command_name, *args) + self.player._root_interface.dbus_interface = interface_address + interface = self.player._properties_interface + interface.reset_mock() + mock = interface.Get + mock.configure_mock(return_value=property_result) + + result = self.patch_interface_and_run_command(command_name, []) + + interface.assert_has_calls([(call.Get(interface_address, property_name))]) + self.assertEqual(expected_result, result) def test_quitting(self, popen, sleep, isfile, killpg, *args): omxplayer_process = Mock() @@ -202,20 +220,10 @@ def test_position_event(self, *args): callback.assert_called_once_with(self.player, 5.01) - def patch_interface_and_run_command(self, interface_name, - command_name, interface_command_name, - command_args, - expected_args): + def patch_interface_and_run_command(self, command_name, command_args): self.player._process.poll = Mock(return_value=None) - with patch.object(self.player, interface_name) as interface: - self.run_command(command_name, *command_args) - # generates a call of the form `call().CanQuit` - expected_call = getattr(call(), interface_command_name)(*expected_args) - interface.assert_has_calls([expected_call]) - - def run_command(self, command_name, *args): - command = getattr(self.player, command_name) - command(*args) + result = getattr(self.player, command_name)(*command_args) + return result # Must have the prefix 'patch' for the decorators to take effect def patch_and_run_omxplayer(self, Connection=Mock(), active=False): diff --git a/tox.ini b/tox.ini index 73ebfdc..0f90e74 100644 --- a/tox.ini +++ b/tox.ini @@ -8,6 +8,7 @@ commands = nosetests --with-coverage \ --cover-erase \ --cover-xml \ --cover-branches \ - --cover-package=omxplayer + --cover-package=omxplayer \ + tests # We need sitepackages for python-dbus as it isn't distributed on PyPI sitepackages = True From fa292ee3b66664ba9a98192c5064edb55a993dd0 Mon Sep 17 00:00:00 2001 From: Will Price Date: Thu, 14 Sep 2017 11:26:06 +0100 Subject: [PATCH 005/148] Fix docs building --- docs/source/conf.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 7f7cf7d..2eb15d3 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -22,14 +22,6 @@ sys.path.insert(0, os.path.abspath('../../')) -class Mock(MagicMock): - @classmethod - def __getattr__(cls, name): - return Mock() - -MOCK_MODULES = ['dbus'] -sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES) - # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. @@ -41,7 +33,6 @@ def __getattr__(cls, name): extensions = [ 'sphinx.ext.autodoc', 'sphinxcontrib.napoleon', - 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', @@ -63,7 +54,7 @@ def __getattr__(cls, name): # General information about the project. project = u'omxplayer-wrapper' -copyright = u'2015, Will Price' +copyright = u'2017, Will Price' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the From c5dcd8755d1140563452900f573ca6733e26106a Mon Sep 17 00:00:00 2001 From: Will Price Date: Thu, 14 Sep 2017 11:26:06 +0100 Subject: [PATCH 006/148] Fix docs building --- docs/source/conf.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 7f7cf7d..2eb15d3 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -22,14 +22,6 @@ sys.path.insert(0, os.path.abspath('../../')) -class Mock(MagicMock): - @classmethod - def __getattr__(cls, name): - return Mock() - -MOCK_MODULES = ['dbus'] -sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES) - # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. @@ -41,7 +33,6 @@ def __getattr__(cls, name): extensions = [ 'sphinx.ext.autodoc', 'sphinxcontrib.napoleon', - 'sphinx.ext.doctest', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', @@ -63,7 +54,7 @@ def __getattr__(cls, name): # General information about the project. project = u'omxplayer-wrapper' -copyright = u'2015, Will Price' +copyright = u'2017, Will Price' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the From fdb03cad54beead19a7706a0581bc70722f1ede3 Mon Sep 17 00:00:00 2001 From: Will Price Date: Thu, 14 Sep 2017 11:26:42 +0100 Subject: [PATCH 007/148] Improve docs --- omxplayer/player.py | 214 +++++++++++++++++++++++++------------------- 1 file changed, 124 insertions(+), 90 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index c12065f..9384cc5 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -49,6 +49,35 @@ def wrapped(fn, self, *args, **kwargs): return decorator(wrapped, fn) def _from_dbus_type(fn): + def from_dbus_type(dbusVal): + def from_dbus_dict(dbusDict): + d = dict() + for dbusKey, dbusVal in dbusDict.items(): + d[from_dbus_type(dbusKey)] = from_dbus_type(dbusVal) + return d + + typeUnwrapper = { + dbus.types.Dictionary: from_dbus_dict, + dbus.types.Array: lambda x: list(map(from_dbus_type, x)), + dbus.types.Double: float, + dbus.types.Boolean: bool, + dbus.types.Byte: int, + dbus.types.Int16: int, + dbus.types.Int32: int, + dbus.types.UInt32: int, + dbus.types.Int64: int, + dbus.types.UInt32: int, + dbus.types.UInt64: int, + dbus.types.ByteArray: str, + dbus.types.ObjectPath: str, + dbus.types.Signature: str, + dbus.types.String: str + } + try: + return typeUnwrapper[type(dbusVal)](dbusVal) + except KeyError: + return dbusVal + def wrapped(fn, self, *args, **kwargs): return from_dbus_type(fn(self, *args, **kwargs)) @@ -229,7 +258,7 @@ def has_track_list(self): def identity(self): """ Returns: - str: 'omxplayer', the name of the player + str: Returns `omxplayer`, the name of the player """ return self._root_interface_property('Identity') @@ -238,7 +267,10 @@ def identity(self): def supported_uri_schemes(self): """ Returns: - str[]: list of supported URI schemes + str: list of supported URI schemes + Examples: + >>> player.supported_uri_schemes() + ["file", "http", "rtsp", "rtmp"] """ return self._root_interface_property('SupportedUriSchemes') @@ -251,7 +283,7 @@ def supported_uri_schemes(self): def can_go_next(self): """ Returns: - bool: Whether the player can move to the next item in the playlist + bool: whether the player can move to the next item in the playlist """ return self._player_interface_property('CanGoNext') @@ -260,8 +292,8 @@ def can_go_next(self): def can_go_previous(self): """ Returns: - bool: Whether the player can move to the previous item in the - playlist + bool: whether the player can move to the previous item in the + playlist """ return self._player_interface_property('CanGoPrevious') @@ -270,7 +302,7 @@ def can_go_previous(self): def can_seek(self): """ Returns: - bool: Whether the player can seek """ + bool: whether the player can seek """ return self._player_interface_property('CanSeek') @_check_player_is_active @@ -278,7 +310,7 @@ def can_seek(self): def can_control(self): """ Returns: - bool: """ + bool: whether the player can be controlled""" return self._player_interface_property('CanControl') @_check_player_is_active @@ -286,7 +318,7 @@ def can_control(self): def can_play(self): """ Returns: - bool: """ + bool: whether the player can play""" return self._player_interface_property('CanPlay') @_check_player_is_active @@ -294,7 +326,7 @@ def can_play(self): def can_pause(self): """ Returns: - bool: """ + bool: whether the player can pause""" return self._player_interface_property('CanPause') @_check_player_is_active @@ -302,7 +334,7 @@ def can_pause(self): def playback_status(self): """ Returns: - str: One of ("Playing" | "Paused" | "Stopped") + str: one of ("Playing" | "Paused" | "Stopped") """ return self._player_interface_property('PlaybackStatus') @@ -311,19 +343,19 @@ def playback_status(self): def volume(self): """ Returns: - float: Volume in millibels + float: current volume in millibels """ vol = self._player_interface_property('Volume') - return 2000 * math.log(vol, 10) + return 2000.0 * math.log(vol, 10) @_check_player_is_active @_from_dbus_type def set_volume(self, volume): """ Args: - float: Volume in millibels + float: volume in millibels """ - return self._player_interface_property('Volume', dbus.Double(10**(volume/2000.0))) + return self._player_interface_property('Volume', dbus.Double(10**(volume / 2000.0))) @_check_player_is_active @_from_dbus_type @@ -364,9 +396,9 @@ def maximum_rate(self): def rate(self): """ Returns: - float: playback rate + float: playback rate, 1 is the normal rate, 0.5 would be half speed and 2 would be double speed. """ - return self._player_interface_property('MaximumRate') + return self._player_interface_property('Rate') @_check_player_is_active @_from_dbus_type @@ -374,10 +406,11 @@ def set_rate(self, rate): """ Set the playback rate of the video as a multiple of the default playback speed - e.g. `player.set_rate(2)` will play twice as fast and `player.set_rate(0.5)` - will play half speed. - Returns: - None: + Examples: + >>> player.set_rate(2) + # Will play twice as fast as normal speed + >>> player.set_rate(0.5) + # Will play half speed """ return self._player_interface_property('Rate', dbus.Double(rate)) @@ -385,8 +418,14 @@ def set_rate(self, rate): @_from_dbus_type def metadata(self): """ - Returns + Returns: dict: containing track information ('URI', 'length') + Examples: + >>> player.metadata() + { + 'mpris:length': 19691000, + 'xesam:url': 'file:///home/name/path/to/media/file.mp4' + } """ return self._player_interface_property('Metadata') @@ -396,7 +435,7 @@ def metadata(self): @_from_dbus_type def aspect_ratio(self): """ - Returns + Returns: float: aspect ratio """ return self._player_interface_property('Aspect') @@ -405,7 +444,7 @@ def aspect_ratio(self): @_from_dbus_type def video_stream_count(self): """ - Returns + Returns: int: number of video streams """ return self._player_interface_property('VideoStreamCount') @@ -414,7 +453,7 @@ def video_stream_count(self): @_from_dbus_type def width(self): """ - Returns + Returns: int: video width in px """ return self._player_interface_property('ResWidth') @@ -423,7 +462,7 @@ def width(self): @_from_dbus_type def height(self): """ - Returns + Returns: int: video height in px """ return self._player_interface_property('ResHeight') @@ -432,7 +471,7 @@ def height(self): @_from_dbus_type def _duration_us(self): """ - Returns + Returns: int: total length in microseconds """ return self._player_interface_property('Duration') @@ -441,7 +480,7 @@ def _duration_us(self): def duration(self): """ Returns: - float: The duration in seconds + float: duration in seconds """ return self._duration_us() / (1000.0 * 1000.0) @@ -451,8 +490,7 @@ def duration(self): @_check_player_is_active def pause(self): """ - Return: - None: + Pause playback """ self._player_interface.Pause() self._is_playing = False @@ -461,8 +499,7 @@ def pause(self): @_check_player_is_active def play_pause(self): """ - Return: - None: + Pause playback if currently playing, otherwise start playing if currently paused. """ self._player_interface.PlayPause() self._is_playing = not self._is_playing @@ -474,6 +511,9 @@ def play_pause(self): @_check_player_is_active @_from_dbus_type def stop(self): + """ + Stop the player, causing it to quit + """ self._player_interface.Stop() self.stopEvent(self) @@ -481,6 +521,8 @@ def stop(self): @_from_dbus_type def seek(self, relative_position): """ + Seek the video by `relative_position` seconds + Args: relative_position (float): The position in seconds to seek to. """ @@ -491,6 +533,8 @@ def seek(self, relative_position): @_from_dbus_type def set_position(self, position): """ + Set the video to playback position to `position` seconds from the start of the video + Args: position (float): The position in seconds. """ @@ -501,6 +545,8 @@ def set_position(self, position): @_from_dbus_type def set_alpha(self, alpha): """ + Set the transparency of the video overlay + Args: alpha (float): The transparency (0..255) """ @@ -509,22 +555,14 @@ def set_alpha(self, alpha): @_check_player_is_active def mute(self): """ - Turns mute on, if the audio is already muted, then this does not do - anything - - Returns: - None: + Mute audio. If already muted, then this does not do anything """ self._player_interface.Mute() @_check_player_is_active def unmute(self): """ - Unmutes the video, if the audio is already unmuted, then this does - not do anything - - Returns: - None: + Unmutes the video. If already unmuted, then this does not do anything """ self._player_interface.Unmute() @@ -533,6 +571,8 @@ def unmute(self): @_from_dbus_type def set_aspect_mode(self, mode): """ + Set the aspect mode of the video + Args: mode (str): One of ("letterbox" | "fill" | "stretch") """ @@ -542,8 +582,13 @@ def set_aspect_mode(self, mode): @_from_dbus_type def set_video_pos(self, x1, y1, x2, y2): """ + Set the video position on the screen + Args: - Image position (int, int, int, int): + x1 (int): Top left x coordinate (px) + y1 (int): Top left y coordinate (px) + x2 (int): Bottom right x coordinate (px) + y2 (int): Bottom right y coordinate (px) """ position = "%s %s %s %s" % (str(x1),str(y1),str(x2),str(y2)) self._player_interface.VideoPos(ObjectPath('/not/used'), String(position)) @@ -552,8 +597,10 @@ def set_video_pos(self, x1, y1, x2, y2): def video_pos(self): """ Returns: + (int, int, int, int): Video spatial position (x1, y1, x2, y2) where (x1, y1) is top left, + and (x2, y2) is bottom right. All values in px. """ - position_string = self._player_interface.VideoPos(ObjectPath('/not/used'), String(position)) + position_string = self._player_interface.VideoPos(ObjectPath('/not/used')) return list(map(int, position_string.split(" "))) @_check_player_is_active @@ -561,7 +608,10 @@ def video_pos(self): def set_video_crop(self, x1, y1, x2, y2): """ Args: - Image position (int, int, int, int): + x1 (int): Top left x coordinate (px) + y1 (int): Top left y coordinate (px) + x2 (int): Bottom right x coordinate (px) + y2 (int): Bottom right y coordinate (px) """ crop = "%s %s %s %s" % (str(x1),str(y1),str(x2),str(y2)) self._player_interface.SetVideoCropPos(ObjectPath('/not/used'), String(crop)) @@ -569,14 +619,14 @@ def set_video_crop(self, x1, y1, x2, y2): @_check_player_is_active def hide_video(self): """ - TODO + Hides the video overlays """ self._player_interface.HideVideo() @_check_player_is_active def show_video(self): """ - TODO + Shows the video (to undo a `hide_video`) """ self._player_interface.UnHideVideo() @@ -586,7 +636,7 @@ def list_audio(self): """ Returns: [str]: A list of all known audio streams, each item is in the - format: ``::::`` + format: ``::::`` """ return self._player_interface.ListAudio() @@ -596,7 +646,7 @@ def list_video(self): """ Returns: [str]: A list of all known video streams, each item is in the - format: ``::::`` + format: ``::::`` """ return self._player_interface.ListVideo() @@ -607,35 +657,41 @@ def list_subtitles(self): """ Returns: [str]: A list of all known subtitles, each item is in the - format: ``::::`` + format: ``::::`` """ return self._player_interface.ListSubtitles() @_check_player_is_active def select_subtitle(self, index): """ - TODO + Enable a subtitle specified by the index it is listed in :class:`list_subtitles` + + Args: + index (int): index of subtitle listing returned by :class:`list_subtitles` """ return self._player_interface.SelectSubtitle(dbus.Int32(index)) @_check_player_is_active def select_audio(self, index): """ - TODO + Select audio stream specified by the index of the stream in :class:`list_audio` + + Args: + index (int): index of audio stream returned by :class:`list_audio` """ return self._player_interface.SelectAudio(dbus.Int32(index)) @_check_player_is_active def show_subtitles(self): """ - TODO + Shows subtitles after :class:`hide_subtitles` """ return self._player_interface.ShowSubtitles() @_check_player_is_active def hide_subtitles(self): """ - TODO + Hide subtitles """ return self._player_interface.HideSubtitles() @@ -648,9 +704,6 @@ def action(self, code): Args: code (int): The key code you wish to emulate refer to ``keys.py`` for the possible keys - - Returns: - None: """ self._player_interface.Action(code) @@ -669,8 +722,7 @@ def is_playing(self): @_from_dbus_type def play_sync(self): """ - Returns: - None: + Play the video and block whilst the video is playing """ self.play() logger.info("Playing synchronously") @@ -688,8 +740,7 @@ def play_sync(self): @_from_dbus_type def play(self): """ - Returns: - None: + Play the video asynchronously returning control immediately to the calling code """ if not self.is_playing(): self.play_pause() @@ -700,7 +751,10 @@ def play(self): @_from_dbus_type def next(self): """ - TODO + Skip to the next chapter + + Returns: + bool: Whether the player skipped to the next chapter """ return self._player_interface.Next() @@ -708,7 +762,10 @@ def next(self): @_from_dbus_type def previous(self): """ - TODO + Skip to the previous chapter + + Returns: + bool: Whether the player skipped to the previous chapter """ return self._player_interface.Previous() @@ -737,6 +794,9 @@ def _player_interface_property(self, prop, val=None): return self._interface_property(self._player_interface.dbus_interface, prop, val) def quit(self): + """ + Quit the player, blocking until the process has died + """ try: logger.debug('Quitting OMXPlayer') process_group_id = os.getpgid(self._process.pid) @@ -754,6 +814,8 @@ def quit(self): @_from_dbus_type def get_source(self): """ + Get the source URI of the currently playing media + Returns: str: source currently playing """ @@ -773,34 +835,6 @@ def get_filename(self): return self.get_source() -def from_dbus_type(dbusVal): - def from_dbus_dict(dbusDict): - d = dict() - for dbusKey, dbusVal in dbusDict.items(): - d[from_dbus_type(dbusKey)] = from_dbus_type(dbusVal) - return d - - typeUnwrapper = { - dbus.types.Dictionary: from_dbus_dict, - dbus.types.Array: lambda x: list(map(from_dbus_type, x)), - dbus.types.Double: float, - dbus.types.Boolean: bool, - dbus.types.Byte: int, - dbus.types.Int16: int, - dbus.types.Int32: int, - dbus.types.UInt32: int, - dbus.types.Int64: int, - dbus.types.UInt32: int, - dbus.types.UInt64: int, - dbus.types.ByteArray: str, - dbus.types.ObjectPath: str, - dbus.types.Signature: str, - dbus.types.String: str - } - try: - return typeUnwrapper[type(dbusVal)](dbusVal) - except KeyError: - return dbusVal # MediaPlayer2.Player types: # Track_Id: DBus ID of track From cdb39215333b00f78ec3ad27a0cd36f48d6174a2 Mon Sep 17 00:00:00 2001 From: Will Price Date: Thu, 14 Sep 2017 13:36:01 +0100 Subject: [PATCH 008/148] Refactor version definition and bump sphinx version --- docs/source/conf.py | 23 ++++++++++++++--------- omxplayer/__init__.py | 4 +++- requirements.txt | 3 +-- setup.py | 3 ++- 4 files changed, 20 insertions(+), 13 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 2eb15d3..ab75344 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -14,25 +14,30 @@ import sys import os -from mock import MagicMock + + +import sphinx_rtd_theme # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. sys.path.insert(0, os.path.abspath('../../')) +from omxplayer import __version__ + # -- General configuration ------------------------------------------------ -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' + +# 1.3 is the lowest version that the napoleon module is bundled in sphinx +needs_sphinx = '1.3' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ 'sphinx.ext.autodoc', - 'sphinxcontrib.napoleon', + 'sphinx.ext.napoleon', 'sphinx.ext.intersphinx', 'sphinx.ext.todo', 'sphinx.ext.coverage', @@ -61,9 +66,9 @@ # built documents. # # The short X.Y version. -version = '0.2.0' +version = __version__ # The full version, including alpha/beta/rc tags. -release = version + 'alpha' +release = version # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. @@ -108,7 +113,8 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'default' +html_theme = "sphinx_rtd_theme" +html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the @@ -245,8 +251,7 @@ # -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples +# sphinx.ext Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ diff --git a/omxplayer/__init__.py b/omxplayer/__init__.py index 6de7d69..f2ed2bd 100644 --- a/omxplayer/__init__.py +++ b/omxplayer/__init__.py @@ -1 +1,3 @@ -from omxplayer.player import OMXPlayer \ No newline at end of file +from omxplayer.player import OMXPlayer + +__version__ = '0.2.3' diff --git a/requirements.txt b/requirements.txt index 8838442..ab61b7e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,8 +13,7 @@ Pygments==2.2.0 pytz==2017.2 six==1.10.0 snowballstemmer==1.2.1 -Sphinx==1.5.5 +Sphinx==1.6.3 sphinx-rtd-theme==0.2.4 -sphinxcontrib-napoleon==0.6.1 evento==1.0.1 tox==2.5.0 diff --git a/setup.py b/setup.py index cfef39a..176fe0b 100755 --- a/setup.py +++ b/setup.py @@ -1,5 +1,6 @@ #!/usr/bin/env python2 from setuptools import setup, find_packages +from omxplayer import __version__ setup( name='omxplayer-wrapper', @@ -8,7 +9,7 @@ author_email='will.price94+dev@gmail.com', url='https://github.com/willprice/python-omxplayer-wrapper', - version='0.2.3', + version=__version__, description='Control OMXPlayer on the Raspberry Pi', long_description='Control OMXPlayer on the Raspberry Pi through DBus', From 321c6fbef391a037f76e9fa25456968b35e7330b Mon Sep 17 00:00:00 2001 From: Will Price Date: Thu, 14 Sep 2017 13:37:22 +0100 Subject: [PATCH 009/148] Update docs status badge --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 2e9ed35..67427cf 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,7 @@ [![PyPI Version](https://img.shields.io/pypi/v/omxplayer-wrapper.svg?maxAge=2592000)](https://pypi.python.org/pypi/omxplayer-wrapper) [![PyPI Python versions](https://img.shields.io/pypi/pyversions/omxplayer-wrapper.svg)](https://pypi.python.org/pypi/omxplayer-wrapper) [![PyPI License](https://img.shields.io/pypi/l/omxplayer-wrapper.svg?maxAge=2592000)](https://pypi.python.org/pypi/omxplayer-wrapper) -[![Documentation -Status](https://readthedocs.org/projects/python-omxplayer-wrapper/badge/?version=latest)](https://readthedocs.org/projects/python-omxplayer-wrapper/?badge=latest) +[![Documentation Status](https://readthedocs.org/projects/python-omxplayer-wrapper/badge/?version=latest)](http://python-omxplayer-wrapper.readthedocs.io/en/latest/?badge=latest) [![Build Status](https://travis-ci.org/willprice/python-omxplayer-wrapper.svg?branch=develop)](https://travis-ci.org/willprice/python-omxplayer-wrapper) [![Code Coverage](https://codecov.io/gh/willprice/python-omxplayer-wrapper/branch/develop/graph/badge.svg)](https://codecov.io/gh/willprice/python-omxplayer-wrapper) From a3281d669588d7cc34be5387119ed3e86b674d2f Mon Sep 17 00:00:00 2001 From: Will Price Date: Thu, 14 Sep 2017 14:07:18 +0100 Subject: [PATCH 010/148] Set build status badge to master branch --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 67427cf..9d22598 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![PyPI Python versions](https://img.shields.io/pypi/pyversions/omxplayer-wrapper.svg)](https://pypi.python.org/pypi/omxplayer-wrapper) [![PyPI License](https://img.shields.io/pypi/l/omxplayer-wrapper.svg?maxAge=2592000)](https://pypi.python.org/pypi/omxplayer-wrapper) [![Documentation Status](https://readthedocs.org/projects/python-omxplayer-wrapper/badge/?version=latest)](http://python-omxplayer-wrapper.readthedocs.io/en/latest/?badge=latest) -[![Build Status](https://travis-ci.org/willprice/python-omxplayer-wrapper.svg?branch=develop)](https://travis-ci.org/willprice/python-omxplayer-wrapper) +[![Build Status](https://travis-ci.org/willprice/python-omxplayer-wrapper.svg?branch=master)](https://travis-ci.org/willprice/python-omxplayer-wrapper) [![Code Coverage](https://codecov.io/gh/willprice/python-omxplayer-wrapper/branch/develop/graph/badge.svg)](https://codecov.io/gh/willprice/python-omxplayer-wrapper) From da91b03e01a4f067284b124d237ce6b390151a68 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 00:55:05 +0100 Subject: [PATCH 011/148] Revamp docs --- .github/CONTRIBUTING.md | 9 --- .github/ISSUE_TEMPLATE.md | 15 ++++- .github/PULL_REQUEST_TEMPLATE.md | 6 -- CONTRIBUTING.rst | 44 ++++++++++++++ README.md | 99 -------------------------------- README.rst | 32 +++++++++++ docs/Makefile | 4 +- docs/{source => }/conf.py | 38 +++++++----- docs/examples.rst | 14 +++++ docs/index.rst | 18 ++++++ docs/installation.rst | 23 ++++++++ docs/{source => }/omxplayer.rst | 33 ++++++----- docs/source/index.rst | 25 -------- docs/source/modules.rst | 7 --- docs/tagline.rst | 3 + examples/advanced_usage.py | 28 +++++++++ examples/rtsp_stream.py | 13 +++++ examples/video_file.py | 14 +++++ omxplayer/keys.py | 37 ++++++++++++ 19 files changed, 283 insertions(+), 179 deletions(-) delete mode 100644 .github/CONTRIBUTING.md create mode 100644 CONTRIBUTING.rst delete mode 100644 README.md create mode 100644 README.rst rename docs/{source => }/conf.py (90%) create mode 100644 docs/examples.rst create mode 100644 docs/index.rst create mode 100644 docs/installation.rst rename docs/{source => }/omxplayer.rst (51%) delete mode 100644 docs/source/index.rst delete mode 100644 docs/source/modules.rst create mode 100644 docs/tagline.rst create mode 100644 examples/advanced_usage.py create mode 100644 examples/rtsp_stream.py create mode 100644 examples/video_file.py diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index ac2420f..0000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,9 +0,0 @@ -# Rules -* **Thou shalt not break the build**. -* **Thou shalt not break the tests**. -* **Thou shalt write tests for new functionality**. -* **Thou shalt rebase onto `develop` instead of merging**. -* Don't reduce test coverage, ideally improve it. -* Add doc comments if your code is to be used by client code. - -Thou shalt receive cookies for your welcomed contribution :D diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 8e52e79..2590052 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,4 +1,9 @@ ## README + +**READ BELOW THE FOLD BEFORE REPORTING AN ISSUE** + +------ + If you're looking for **help** on how to use the library head over to the [Raspberry Pi forums](https://www.raspberrypi.org/forums/viewforum.php?f=32&sid=f1a4513e3e137272da39dbb11089e077) @@ -6,7 +11,15 @@ If you're reporting an issue or requesting a feature, read on! Pick one of the following templates depending on your issue type. ------ -Delete above and including this line. + +If you're going to report an issue, please pick one of the template below: + +* Issue report +* Feature request + +Delete the template you aren't using. + +**FINALLY, DELETE ALL THE ABOVE AND THIS LINE.** # Issue Report diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 2fd3a1d..fcd0e6a 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -19,10 +19,4 @@ other_pr_master | [link]() ## Steps to Test or Reproduce Outline the steps to test or reproduce the PR here. -```sh -git pull --prune -git checkout -bundle; script/server -``` - 1. diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst new file mode 100644 index 0000000..1fe6553 --- /dev/null +++ b/CONTRIBUTING.rst @@ -0,0 +1,44 @@ +Contributing +============ + +Rules +----- + +- **Thou shalt not break the build**. +- **Thou shalt not break the tests**. +- **Thou shalt write tests for new functionality**. +- **Thou shalt rebase onto ``develop`` instead of merging**. +- Don't reduce test coverage, ideally improve it. +- Add doc comments if your code is to be used by client code. + +Thou shalt receive cookies for your welcomed contribution. + +Development +----------- + +Locally +~~~~~~~ + +Ensure you have all the development dependencies: + +.. code:: bash + + $ pipenv install --dev + +Install the library in *development* mode so you can test it out whilst +developing features. + +.. code:: bash + + $ python setup.py develop + +On a raspberry pi +~~~~~~~~~~~~~~~~~ + +There's also an Ansible playbook in ``devenv`` which will set up a +raspberry pi with ``omxplayer-wrapper`` in develop mode (located at +``/usr/src/omxplayer-wrapper``) which can be used by running +``./devenv/deploy.sh`` + +This will install via symlinks so that you can continue to work on it +locally but import it from other python packages diff --git a/README.md b/README.md deleted file mode 100644 index 9d22598..0000000 --- a/README.md +++ /dev/null @@ -1,99 +0,0 @@ -# Python OMXPlayer wrapper - -[![PyPI Version](https://img.shields.io/pypi/v/omxplayer-wrapper.svg?maxAge=2592000)](https://pypi.python.org/pypi/omxplayer-wrapper) -[![PyPI Python versions](https://img.shields.io/pypi/pyversions/omxplayer-wrapper.svg)](https://pypi.python.org/pypi/omxplayer-wrapper) -[![PyPI License](https://img.shields.io/pypi/l/omxplayer-wrapper.svg?maxAge=2592000)](https://pypi.python.org/pypi/omxplayer-wrapper) -[![Documentation Status](https://readthedocs.org/projects/python-omxplayer-wrapper/badge/?version=latest)](http://python-omxplayer-wrapper.readthedocs.io/en/latest/?badge=latest) -[![Build Status](https://travis-ci.org/willprice/python-omxplayer-wrapper.svg?branch=master)](https://travis-ci.org/willprice/python-omxplayer-wrapper) -[![Code Coverage](https://codecov.io/gh/willprice/python-omxplayer-wrapper/branch/develop/graph/badge.svg)](https://codecov.io/gh/willprice/python-omxplayer-wrapper) - - -> Control OMXPlayer from Python on the Raspberry Pi. - -## Install -Make sure dbus is installed: -```shell -$ sudo apt-get install python-dbus -``` - -For someone who just wants to use the package: -```shell -$ python setup.py install -``` - -If you're feeling helpful, and decide to help develop the package: -```shell -$ python setup.py develop -``` -There's also an Ansible playbook in `devenv` which will set up a raspberry pi -with omxplayer-wrapper in develop mode (located at -`/usr/src/omxplayer-wrapper`) which can be used by running `./devenv/deploy.sh` - -This will install via symlinks so that you can continue to work on it locally -but import it from other python packages - -## Hello world -```python -from omxplayer import OMXPlayer -from time import sleep - -file_path_or_url = 'path/to/file.mp4' - -# This will start an `omxplayer` process, this might -# fail the first time you run it, currently in the -# process of fixing this though. -player = OMXPlayer(file_path_or_url) - -player.pause() -sleep(5) -player.play() - -# Kill the `omxplayer` process gracefully. -player.quit() -``` - -Playing a stream from a URL (e.g. a live RTMP or RTSP stream) works the same as with a file path, just change the "source" string parameter given to `OMXPlayer` to a URL instead of a file path. -```python -from omxplayer import OMXPlayer -from time import sleep - -file_path_or_url = 'rtmp://192.168.0.1/live/test' - -player = OMXPlayer(file_path_or_url) - -player.pause() -sleep(5) -player.play() - -# Kill the `omxplayer` process gracefully. -player.quit() -``` - -Playing several instances of omxplayer simultaneously -```python -from omxplayer import OMXPlayer - -# Use default dbus name for first instance -player1 = OMXPlayer(file_path_or_url1, pause=True) -# Name of dbus for second instance is just an example -player2 = OMXPlayer(file_path_or_url2, dbus_name='org.mpris.MediaPlayer2.omxplayer1', pause=True) - -# Players are initially paused due to the 'pause' argument, but this is not necessary -# That way we can start them synchronously -player1.play() -player2.play() - -# Kill the `omxplayer` processes gracefully. -player1.quit() -player2.quit() -``` - -## Usage patterns -*Choppy streaming over a slow connection?* If you're connection isn't good -enough to support streaming, checkout `urllib2` to download the file locally -prior to playing. - - -## Docs -You can read the docs here: -[python-omxplayer-wrapper.rtfd.org](http://python-omxplayer-wrapper.rtfd.org) diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..3395bd2 --- /dev/null +++ b/README.rst @@ -0,0 +1,32 @@ +Python OMXPlayer wrapper +======================== + +|PyPI Version| |PyPI Python versions| |PyPI License| |Documentation +Status| |Build Status| |Code Coverage| |Say Thanks!| + +.. include:: docs/tagline.rst + +.. include:: docs/installation.rst + +.. include:: docs/examples.rst + +Docs +---- + +You can read the docs at `python-omxplayer-wrapper.rtfd.org +`_ + +.. |PyPI Version| image:: https://img.shields.io/pypi/v/omxplayer-wrapper.svg?maxAge=2592000 + :target: https://pypi.python.org/pypi/omxplayer-wrapper +.. |PyPI Python versions| image:: https://img.shields.io/pypi/pyversions/omxplayer-wrapper.svg + :target: https://pypi.python.org/pypi/omxplayer-wrapper +.. |PyPI License| image:: https://img.shields.io/pypi/l/omxplayer-wrapper.svg?maxAge=2592000 + :target: https://pypi.python.org/pypi/omxplayer-wrapper +.. |Documentation Status| image:: https://readthedocs.org/projects/python-omxplayer-wrapper/badge/?version=latest + :target: http://python-omxplayer-wrapper.readthedocs.io/en/latest/?badge=latest +.. |Build Status| image:: https://travis-ci.org/willprice/python-omxplayer-wrapper.svg?branch=master + :target: https://travis-ci.org/willprice/python-omxplayer-wrapper +.. |Code Coverage| image:: https://codecov.io/gh/willprice/python-omxplayer-wrapper/branch/develop/graph/badge.svg + :target: https://codecov.io/gh/willprice/python-omxplayer-wrapper +.. |Say Thanks!| image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg + :target: https://saythanks.io/to/willprice diff --git a/docs/Makefile b/docs/Makefile index ca2adf7..f313ff6 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -15,9 +15,9 @@ endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext diff --git a/docs/source/conf.py b/docs/conf.py similarity index 90% rename from docs/source/conf.py rename to docs/conf.py index 156d2f0..451ca59 100644 --- a/docs/source/conf.py +++ b/docs/conf.py @@ -21,7 +21,7 @@ # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0, os.path.abspath('../../')) +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../'))) from omxplayer import __version__ @@ -35,13 +35,10 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ - 'sphinx.ext.autodoc', - 'sphinx.ext.napoleon', - 'sphinx.ext.intersphinx', - 'sphinx.ext.todo', - 'sphinx.ext.coverage', - 'sphinx.ext.ifconfig', - 'sphinx.ext.viewcode', + 'sphinx.ext.autodoc', # Automatically generate API docs from docstrings + 'sphinx.ext.napoleon', # For google-style API docstrings + 'sphinx.ext.coverage', # Get doc coverage of public methods + 'sphinx.ext.viewcode', # Automatically add links to src code from docs ] # Add any paths that contain templates here, relative to this directory. @@ -112,13 +109,21 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = "sphinx_rtd_theme" -html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] +html_theme = "alabaster" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. -#html_theme_options = {} +html_theme_options = { + 'github_user': 'willprice', + 'github_repo': 'python-omxplayer-wrapper', + 'github_type': 'star', + 'github_count': True, + 'github_banner': True, + 'description': 'A library for controlling omxplayer via dbus', + 'travis_button': True, + 'codecov_button': True +} # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [] @@ -158,7 +163,14 @@ #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. -#html_sidebars = {} +html_sidebars = { + '*': [ + 'about.html', + 'navigation.html', + 'relations.html', + 'searchbox.html', + ] +} # Additional templates that should be rendered to pages, maps page names to # template names. @@ -177,7 +189,7 @@ #html_show_sourcelink = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True +html_show_sphinx = False # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True diff --git a/docs/examples.rst b/docs/examples.rst new file mode 100644 index 0000000..89db2fe --- /dev/null +++ b/docs/examples.rst @@ -0,0 +1,14 @@ +Examples: +--------- + +.. literalinclude:: ../examples/video_file.py + :language: python + :caption: Playing local video file + +.. literalinclude:: ../examples/rtsp_stream.py + :language: python + :caption: Playing RTSP stream + +.. literalinclude:: ../examples/advanced_usage.py + :language: python + :caption: Advanced usage diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..51696f1 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,18 @@ +omxplayer-wrapper +================= + +.. include:: tagline.rst + +.. include:: installation.rst + +.. include:: examples.rst + + +Learning more: +-------------- + +API docs: + +.. toctree:: + + omxplayer.rst diff --git a/docs/installation.rst b/docs/installation.rst new file mode 100644 index 0000000..99bf913 --- /dev/null +++ b/docs/installation.rst @@ -0,0 +1,23 @@ +Installation: +------------- + +With `pipenv `_ + +.. code-block:: bash + + $ sudo apt-get install python-dbus python3-dbus + $ pipenv install omxplayer-wrapper + +Python 2 + +.. code-block:: bash + + $ sudo apt-get install python-dbus + $ pip install omxplayer-wrapper + +Python 3 + +.. code-block:: bash + + $ sudo apt-get install python3-dbus + $ pip3 install omxplayer-wrapper diff --git a/docs/source/omxplayer.rst b/docs/omxplayer.rst similarity index 51% rename from docs/source/omxplayer.rst rename to docs/omxplayer.rst index 59b85b6..0a63ce1 100644 --- a/docs/source/omxplayer.rst +++ b/docs/omxplayer.rst @@ -1,38 +1,37 @@ -omxplayer package -================= +``omxplayer`` API Docs +====================== -Submodules ----------- -omxplayer.bus_finder module ---------------------------- +``omxplayer.player`` +-------------------- -.. automodule:: omxplayer.bus_finder +.. automodule:: omxplayer.player :members: :undoc-members: :show-inheritance: -omxplayer.dbus_connection module --------------------------------- -.. automodule:: omxplayer.dbus_connection +``omxplayer.bus_finder`` +------------------------ + +.. automodule:: omxplayer.bus_finder :members: :undoc-members: :show-inheritance: -omxplayer.player module ------------------------ -.. automodule:: omxplayer.player +``omxplayer.dbus_connection`` +----------------------------- + +.. automodule:: omxplayer.dbus_connection :members: :undoc-members: :show-inheritance: -Module contents ---------------- +``omxplayer.keys`` +----------------------------- -.. automodule:: omxplayer +.. automodule:: omxplayer.keys :members: :undoc-members: - :show-inheritance: diff --git a/docs/source/index.rst b/docs/source/index.rst deleted file mode 100644 index ac08ee0..0000000 --- a/docs/source/index.rst +++ /dev/null @@ -1,25 +0,0 @@ -.. omxplayer-wrapper documentation master file, created by - sphinx-quickstart2 on Thu Apr 16 18:53:05 2015. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to omxplayer-wrapper's documentation! -============================================= -`omxplayer-wrapper` is a project to control `OMXPlayer` over the remote -procedure call (RPC) system `dbus`. In other words, control `OMXPlayer` -from python! - -Contents: - -.. toctree:: - :maxdepth: 2 - - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` - diff --git a/docs/source/modules.rst b/docs/source/modules.rst deleted file mode 100644 index 01ba873..0000000 --- a/docs/source/modules.rst +++ /dev/null @@ -1,7 +0,0 @@ -omxplayer -========= - -.. toctree:: - :maxdepth: 4 - - omxplayer diff --git a/docs/tagline.rst b/docs/tagline.rst new file mode 100644 index 0000000..f35a264 --- /dev/null +++ b/docs/tagline.rst @@ -0,0 +1,3 @@ +omxplayer-wrapper is a project to control `OMXPlayer +`_ from python over `dbus +`_. diff --git a/examples/advanced_usage.py b/examples/advanced_usage.py new file mode 100644 index 0000000..8e2a251 --- /dev/null +++ b/examples/advanced_usage.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + +from omxplayer.player import OMXPlayer +from pathlib import Path +from time import sleep + +VIDEO_1_PATH = Path("../tests/media/test_media_1.mp4") +VIDEO_2_PATH = Path("../tests/media/test_media_2.mp4") + +player = OMXPlayer(VIDEO_1_PATH) +player.play() + +sleep(5) + +player.load(VIDEO_2_PATH) + +sleep(5) + +player.pause() + +player2 = OMXPlayer(VIDEO_2_PATH, dbus_name='org.mpris.MediaPlayer2.omxplayer1', pause=True) +player2.set_transparency(255/2) +player2.play() + +sleep(10) + +player.quit() +player2.quit() diff --git a/examples/rtsp_stream.py b/examples/rtsp_stream.py new file mode 100644 index 0000000..0cbeb12 --- /dev/null +++ b/examples/rtsp_stream.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 + +from omxplayer.player import OMXPlayer +from time import sleep + +STREAM_URI = 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov' + +player = OMXPlayer(STREAM_URI) +player.play() + +sleep(5) + +player.quit() diff --git a/examples/video_file.py b/examples/video_file.py new file mode 100644 index 0000000..da1c218 --- /dev/null +++ b/examples/video_file.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +from omxplayer.player import OMXPlayer +from pathlib import Path +from time import sleep + +VIDEO_PATH = Path("../tests/media/test_media_1.mp4") + +player = OMXPlayer(VIDEO_PATH) +player.play() + +sleep(5) + +player.quit() diff --git a/omxplayer/keys.py b/omxplayer/keys.py index f5f62de..33b3c06 100644 --- a/omxplayer/keys.py +++ b/omxplayer/keys.py @@ -1,33 +1,70 @@ # -*- coding: utf-8 -*- + +# Currently we have to add a fake doc string to all variables +# for sphinx to recognise them when using the automodule directive +# See: https://github.com/sphinx-doc/sphinx/issues/1980 + +#: DECREASE_SPEED = 1 +#: INCREASE_SPEED = 2 +#: REWIND = 3 +#: FAST_FORWARD = 4 +#: SHOW_INFO = 5 +#: PREVIOUS_AUDIO = 6 +#: NEXT_AUDIO = 7 +#: PREVIOUS_CHAPTER = 8 +#: NEXT_CHAPTER = 9 +#: PREVIOUS_SUBTITLE = 10 +#: NEXT_SUBTITLE = 11 +#: TOGGLE_SUBTITLE = 12 +#: DECREASE_SUBTITLE_DELAY = 13 +#: INCREASE_SUBTITLE_DELAY = 14 +#: EXIT = 15 +#: PAUSE = 16 +#: DECREASE_VOLUME = 17 +#: INCREASE_VOLUME = 18 +#: SEEK_BACK_SMALL = 19 +#: SEEK_FORWARD_SMALL = 20 +#: SEEK_BACK_LARGE = 21 +#: SEEK_FORWARD_LARGE = 22 +#: SEEK_RELATIVE = 25 +#: SEEK_ABSOLUTE = 26 +#: STEP = 23 +#: BLANK = 24 +#: MOVE_VIDEO = 27 +#: HIDE_VIDEO = 28 +#: UNHIDE_VIDEO = 29 +#: HIDE_SUBTITLES = 30 +#: SHOW_SUBTITLES = 31 +#: SET_ALPHA=32 From a41811938331946002fef1fba6a5455c40327157 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 00:55:38 +0100 Subject: [PATCH 012/148] Revamp tests * Separate unit and integration tests under top level testing dir * Add Pipfile * Add `doc-serve` Makefile target * Use `pipenv` in `tox` --- Makefile | 10 +- Pipfile | 15 + Pipfile.lock | 277 ++++++++++++++++++ setup.py | 15 +- tests/__init__.py | 0 tests/context.py | 6 + .../integration}/README.md | 0 .../integration}/test.py | 0 .../media/test_media_1.mp4 | Bin .../media/test_media_2.mp4 | Bin tests/{ => unit}/test_bus_finder.py | 0 tests/{ => unit}/test_dbus_connection.py | 0 tests/{ => unit}/test_omxplayer.py | 0 tox.ini | 10 +- 14 files changed, 322 insertions(+), 11 deletions(-) create mode 100644 Pipfile create mode 100644 Pipfile.lock delete mode 100644 tests/__init__.py create mode 100644 tests/context.py rename {integration_tests => tests/integration}/README.md (100%) rename {integration_tests => tests/integration}/test.py (100%) rename {integration_tests => tests}/media/test_media_1.mp4 (100%) rename {integration_tests => tests}/media/test_media_2.mp4 (100%) rename tests/{ => unit}/test_bus_finder.py (100%) rename tests/{ => unit}/test_dbus_connection.py (100%) rename tests/{ => unit}/test_omxplayer.py (100%) diff --git a/Makefile b/Makefile index ad58f2f..a88df04 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,10 @@ PYTHON2:=python2 PYTHON3:=python3 -.PHONY: check -check: test +.PHONY: init +init: + pip install pipenv + pipenv install --dev .PHONY: test test: @@ -22,3 +24,7 @@ clean-dist: .PHONY: doc doc: $(MAKE) -C docs html + +.PHONY: doc-serve +doc-serve: doc + cd docs/build/html && $(PYTHON3) -m http.server diff --git a/Pipfile b/Pipfile new file mode 100644 index 0000000..18d8570 --- /dev/null +++ b/Pipfile @@ -0,0 +1,15 @@ +[[source]] +url = "https://pypi.python.org/simple" +verify_ssl = true + +[packages] +evento = "==1.0.1" + +[dev-packages] +tox = "*" +mock = "*" +nose = "*" +parameterized = "==0.6.1" +coverage = "*" +Sphinx = "==1.6.3" +Pygments = "==2.2.0" diff --git a/Pipfile.lock b/Pipfile.lock new file mode 100644 index 0000000..9808c9e --- /dev/null +++ b/Pipfile.lock @@ -0,0 +1,277 @@ +{ + "_meta": { + "hash": { + "sha256": "9386c088eeaeeace55cc8a6614b52af91585930e3e310219a32a8e35739f4d81" + }, + "host-environment-markers": { + "implementation_name": "cpython", + "implementation_version": "0", + "os_name": "posix", + "platform_machine": "x86_64", + "platform_python_implementation": "CPython", + "platform_release": "4.12.8-1-ARCH", + "platform_system": "Linux", + "platform_version": "#1 SMP PREEMPT Thu Aug 17 08:37:20 CEST 2017", + "python_full_version": "2.7.13", + "python_version": "2.7", + "sys_platform": "linux2" + }, + "pipfile-spec": 3, + "requires": {}, + "sources": [ + { + "url": "https://pypi.python.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "evento": { + "hashes": [ + "sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13" + ], + "version": "==1.0.1" + } + }, + "develop": { + "alabaster": { + "hashes": [ + "sha256:2eef172f44e8d301d25aff8068fddd65f767a3f04b5f15b0f4922f113aa1c732", + "sha256:37cdcb9e9954ed60912ebc1ca12a9d12178c26637abdf124e3cde2341c257fe0" + ], + "version": "==0.7.10" + }, + "babel": { + "hashes": [ + "sha256:f20b2acd44f587988ff185d8949c3e208b4b3d5d20fcab7d91fe481ffa435528", + "sha256:6007daf714d0cd5524bbe436e2d42b3c20e68da66289559341e48d2cd6d25811" + ], + "version": "==2.5.1" + }, + "chardet": { + "hashes": [ + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691", + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae" + ], + "version": "==3.0.4" + }, + "coverage": { + "hashes": [ + "sha256:c1456f66c536010cf9e4633a8853a9153e8fd588393695295afd4d0fc16c1d74", + "sha256:97a7ec51cdde3a386e390b159b20f247ccb478084d925c75f1faa3d26c01335e", + "sha256:83e955b975666b5a07d217135e7797857ce844eb340a99e46cc25525120417c4", + "sha256:483ed14080c5301048128bb027b77978c632dd9e92e3ecb09b7e28f5b92abfcf", + "sha256:ef574ab9640bcfa2f3c671831faf03f65788945fdf8efa4d4a1fffc034838e2a", + "sha256:c5a205b4da3c624f5119dc4d84240789b5906bb8468902ec22dcc4aad8aa4638", + "sha256:5dea90ed140e7fa9bc00463313f9bc4a6e6aff297b4969615e7a688615c4c4d2", + "sha256:f9e83b39d29c2815a38e4118d776b482d4082b5bf9c9147fbc99a3f83abe480a", + "sha256:700040c354f0230287906b1276635552a3def4b646e0145555bc9e2e5da9e365", + "sha256:7f1eacae700c66c3d7362a433b228599c9d94a5a3a52613dddd9474e04deb6bc", + "sha256:13ef9f799c8fb45c446a239df68034de3a6f3de274881b088bebd7f5661f79f8", + "sha256:dfb011587e2b7299112f08a2a60d2601706aac9abde37aa1177ea825adaed923", + "sha256:381be5d31d3f0d912334cf2c159bc7bea6bfe6b0e3df6061a3bf2bf88359b1f6", + "sha256:83a477ac4f55a6ef59552683a0544d47b68a85ce6a80fd0ca6b3dc767f6495fb", + "sha256:dfd35f1979da31bcabbe27bcf78d4284d69870731874af629082590023a77336", + "sha256:9681efc2d310cfc53863cc6f63e88ebe7a48124550fa822147996cb09390b6ab", + "sha256:53770b20ac5b4a12e99229d4bae57af0945be87cc257fce6c6c7571a39f0c5d4", + "sha256:8801880d32f11b6df11c32a961e186774b4634ae39d7c43235f5a24368a85f07", + "sha256:16db2c69a1acbcb3c13211e9f954e22b22a729909d81f983b6b9badacc466eda", + "sha256:ef43a06a960b46c73c018704051e023ee6082030f145841ffafc8728039d5a88", + "sha256:c3e2736664a6074fc9bd54fb643f5af0fc60bfedb2963b3d3f98c7450335e34c", + "sha256:17709e22e4c9f5412ba90f446fb13b245cc20bf4a60377021bbff6c0f1f63e7c", + "sha256:a2f7106d1167825c4115794c2ba57cc3b15feb6183db5328fa66f94c12902d8b", + "sha256:2a08e978f402696c6956eee9d1b7e95d3ad042959b71bafe1f3e4557cbd6e0ac", + "sha256:57f510bb16efaec0b6f371b64a8000c62e7e3b3e48e8b0a5745ade078d849814", + "sha256:0f1883eab9c19aa243f51308751b8a2a547b9b817b721cc0ecf3efb99fafbea7", + "sha256:e00fe141e22ce6e9395aa24d862039eb180c6b7e89df0bbaf9765e9aebe560a9", + "sha256:ec596e4401553caa6dd2e3349ce47f9ef82c1f1bcba5d8ac3342724f0df8d6ff", + "sha256:c820a533a943ebc860acc0ce6a00dd36e0fdf2c6f619ff8225755169428c5fa2", + "sha256:b7f7283eb7badd2b8a9c6a9d6eeca200a0a24db6be79baee2c11398f978edcaa", + "sha256:a5ed27ad3e8420b2d6b625dcbd3e59488c14ccc06030167bcf14ffb0f4189b77", + "sha256:d7b70b7b4eb14d0753d33253fe4f121ca99102612e2719f0993607deb30c6f33", + "sha256:4047dc83773869701bde934fb3c4792648eda7c0e008a77a0aec64157d246801", + "sha256:7a9c44400ee0f3b4546066e0710e1250fd75831adc02ab99dda176ad8726f424", + "sha256:0f649e68db74b1b5b8ca4161d08eb2b8fa8ae11af1ebfb80e80e112eb0ef5300", + "sha256:52964fae0fafef8bd283ad8e9a9665205a9fdf912535434defc0ec3def1da26b", + "sha256:36aa6c8db83bc27346ddcd8c2a60846a7178ecd702672689d3ea1828eb1a4d11", + "sha256:9824e15b387d331c0fc0fef905a539ab69784368a1d6ac3db864b4182e520948", + "sha256:4a678e1b9619a29c51301af61ab84122e2f8cc7a0a6b40854b808ac6be604300", + "sha256:8bb7c8dca54109b61013bc4114d96effbf10dea136722c586bce3a5d9fc4e730", + "sha256:1a41d621aa9b6ab6457b557a754d50aaff0813fad3453434de075496fca8a183", + "sha256:0fa423599fc3d9e18177f913552cdb34a8d9ad33efcf52a98c9d4b644edb42c5", + "sha256:e61a4ba0b2686040cb4828297c7e37bcaf3a1a1c0bc0dbe46cc789dde51a80fa", + "sha256:ce9ef0fc99d11d418662e36fd8de6d71b19ec87c2eab961a117cc9d087576e72" + ], + "version": "==4.4.1" + }, + "docutils": { + "hashes": [ + "sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6", + "sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6", + "sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274" + ], + "version": "==0.14" + }, + "funcsigs": { + "hashes": [ + "sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca", + "sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50" + ], + "version": "==1.0.2" + }, + "idna": { + "hashes": [ + "sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4", + "sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f" + ], + "version": "==2.6" + }, + "imagesize": { + "hashes": [ + "sha256:6ebdc9e0ad188f9d1b2cdd9bc59cbe42bf931875e829e7a595e6b3abdc05cdfb", + "sha256:0ab2c62b87987e3252f89d30b7cedbec12a01af9274af9ffa48108f2c13c6062" + ], + "version": "==0.7.1" + }, + "jinja2": { + "hashes": [ + "sha256:2231bace0dfd8d2bf1e5d7e41239c06c9e0ded46e70cc1094a0aa64b0afeb054", + "sha256:ddaa01a212cd6d641401cb01b605f4a4d9f37bfc93043d7f760ec70fb99ff9ff" + ], + "version": "==2.9.6" + }, + "markupsafe": { + "hashes": [ + "sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665" + ], + "version": "==1.0" + }, + "mock": { + "hashes": [ + "sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1", + "sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba" + ], + "version": "==2.0.0" + }, + "nose": { + "hashes": [ + "sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a", + "sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac", + "sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98" + ], + "version": "==1.3.7" + }, + "parameterized": { + "hashes": [ + "sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811", + "sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2" + ], + "version": "==0.6.1" + }, + "pbr": { + "hashes": [ + "sha256:60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac", + "sha256:05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1" + ], + "version": "==3.1.1" + }, + "pluggy": { + "hashes": [ + "sha256:bd60171dbb250fdebafad46ed16d97065369da40568ae948ef7117eee8536e94" + ], + "version": "==0.5.2" + }, + "py": { + "hashes": [ + "sha256:2ccb79b01769d99115aa600d7eed99f524bf752bba8f041dc1c184853514655a", + "sha256:0f2d585d22050e90c7d293b6451c83db097df77871974d90efd5a30dc12fcde3" + ], + "version": "==1.4.34" + }, + "pygments": { + "hashes": [ + "sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d", + "sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc" + ], + "version": "==2.2.0" + }, + "pytz": { + "hashes": [ + "sha256:c883c2d6670042c7bc1688645cac73dd2b03193d1f7a6847b6154e96890be06d", + "sha256:03c9962afe00e503e2d96abab4e8998a0f84d4230fa57afe1e0528473698cdd9", + "sha256:487e7d50710661116325747a9cd1744d3323f8e49748e287bc9e659060ec6bf9", + "sha256:43f52d4c6a0be301d53ebd867de05e2926c35728b3260157d274635a0a947f1c", + "sha256:d1d6729c85acea5423671382868627129432fba9a89ecbb248d8d1c7a9f01c67", + "sha256:54a935085f7bf101f86b2aff75bd9672b435f51c3339db2ff616e66845f2b8f9", + "sha256:39504670abb5dae77f56f8eb63823937ce727d7cdd0088e6909e6dcac0f89043", + "sha256:ddc93b6d41cfb81266a27d23a79e13805d4a5521032b512643af8729041a81b4", + "sha256:f5c056e8f62d45ba8215e5cb8f50dfccb198b4b9fbea8500674f3443e4689589" + ], + "version": "==2017.2" + }, + "requests": { + "hashes": [ + "sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b", + "sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e" + ], + "version": "==2.18.4" + }, + "six": { + "hashes": [ + "sha256:0ff78c403d9bccf5a425a6d31a12aa6b47f1c21ca4dc2573a7e2f32a97335eb1", + "sha256:105f8d68616f8248e24bf0e9372ef04d3cc10104f1980f54d57b2ce73a5ad56a" + ], + "version": "==1.10.0" + }, + "snowballstemmer": { + "hashes": [ + "sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89", + "sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128" + ], + "version": "==1.2.1" + }, + "sphinx": { + "hashes": [ + "sha256:3ea0faf3e152a0e40372d8495c8cbd59e93f89266231c367d8098ec0dfede98f", + "sha256:af8bdb8c714552b77d01d4536e3d6d2879d6cb9d25423d29163d5788e27046e6" + ], + "version": "==1.6.3" + }, + "sphinxcontrib-websupport": { + "hashes": [ + "sha256:f4932e95869599b89bf4f80fc3989132d83c9faa5bf633e7b5e0c25dffb75da2", + "sha256:7a85961326aa3a400cd4ad3c816d70ed6f7c740acd7ce5d78cd0a67825072eb9" + ], + "version": "==1.0.1" + }, + "tox": { + "hashes": [ + "sha256:49d88f2c217352c499450e9f61ca82fd9c8873d01a45555bb342a32f2b6753a2", + "sha256:d9c279e707d2cfef8d77d10f13b38b3e68b7e470018b45747560f6c3c66d6b83" + ], + "version": "==2.8.2" + }, + "typing": { + "hashes": [ + "sha256:349b1f9c109c84b53ac79ac1d822eaa68fc91d63b321bd9392df15098f746f53", + "sha256:63a8255fe7c6269916baa440eb9b6a67139b0b97a01af632e7bd2842e1e02f15", + "sha256:d514bd84b284dd3e844f0305ac07511f097e325171f6cc4a20878d11ad771849" + ], + "version": "==3.6.2" + }, + "urllib3": { + "hashes": [ + "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", + "sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f" + ], + "version": "==1.22" + }, + "virtualenv": { + "hashes": [ + "sha256:39d88b533b422825d644087a21e78c45cf5af0ef7a99a1fc9fbb7b481e5c85b0", + "sha256:02f8102c2436bb03b3ee6dede1919d1dac8a427541652e5ec95171ec8adbc93a" + ], + "version": "==15.1.0" + } + } +} diff --git a/setup.py b/setup.py index cfef39a..b1a1ba7 100644 --- a/setup.py +++ b/setup.py @@ -27,13 +27,19 @@ 'Programming Language :: Python :: 3.6', ], - keywords='omxplayer pi raspberry raspberrypi raspberry_pi library video media', + keywords=''.join(['omxplayer', + 'pi', + 'raspberry', + 'raspberrypi', + 'raspberry_pi', + 'library', + 'video', + 'media']) packages=find_packages(exclude=['*tests']), # Depends on dbus-python which is only shipped via package managers or as a - # source dist (incompatible with distutils + # source dist (incompatible with distutils) install_requires=[ - 'decorator', 'evento' ], extras_require={ @@ -44,8 +50,7 @@ ], 'docs': [ 'Sphinx', - 'sphinxcontrib-napoleon', - 'sphinx-rtd-theme', + 'alabaster', 'pygments', ] } diff --git a/tests/__init__.py b/tests/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/context.py b/tests/context.py new file mode 100644 index 0000000..d0fe478 --- /dev/null +++ b/tests/context.py @@ -0,0 +1,6 @@ +import sys +import os + +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) + +import omxplayer diff --git a/integration_tests/README.md b/tests/integration/README.md similarity index 100% rename from integration_tests/README.md rename to tests/integration/README.md diff --git a/integration_tests/test.py b/tests/integration/test.py similarity index 100% rename from integration_tests/test.py rename to tests/integration/test.py diff --git a/integration_tests/media/test_media_1.mp4 b/tests/media/test_media_1.mp4 similarity index 100% rename from integration_tests/media/test_media_1.mp4 rename to tests/media/test_media_1.mp4 diff --git a/integration_tests/media/test_media_2.mp4 b/tests/media/test_media_2.mp4 similarity index 100% rename from integration_tests/media/test_media_2.mp4 rename to tests/media/test_media_2.mp4 diff --git a/tests/test_bus_finder.py b/tests/unit/test_bus_finder.py similarity index 100% rename from tests/test_bus_finder.py rename to tests/unit/test_bus_finder.py diff --git a/tests/test_dbus_connection.py b/tests/unit/test_dbus_connection.py similarity index 100% rename from tests/test_dbus_connection.py rename to tests/unit/test_dbus_connection.py diff --git a/tests/test_omxplayer.py b/tests/unit/test_omxplayer.py similarity index 100% rename from tests/test_omxplayer.py rename to tests/unit/test_omxplayer.py diff --git a/tox.ini b/tox.ini index 0f90e74..9ec4272 100644 --- a/tox.ini +++ b/tox.ini @@ -2,13 +2,15 @@ envlist = py27,py34 [testenv] -whitelist_externals: nosetests -deps = -rrequirements.txt -commands = nosetests --with-coverage \ +passenv=HOME +deps = pipenv +commands = pipenv install --dev + pipenv run nosetests \ + --with-coverage \ --cover-erase \ --cover-xml \ --cover-branches \ --cover-package=omxplayer \ - tests + tests/unit # We need sitepackages for python-dbus as it isn't distributed on PyPI sitepackages = True From 803751ded41c1ce79625215c71d51fa6615005ac Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 00:57:39 +0100 Subject: [PATCH 013/148] Remove ancient abandonned md files --- STORIES.md | 6 ------ TODO.md | 2 -- 2 files changed, 8 deletions(-) delete mode 100644 STORIES.md delete mode 100644 TODO.md diff --git a/STORIES.md b/STORIES.md deleted file mode 100644 index c4b64b1..0000000 --- a/STORIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# User Stories: - -## Basic playback -As a _user of the library_, -Given the _library_ -I want to open `test.mp4` with the library and _play_ the file, and then _pause_ it after one second diff --git a/TODO.md b/TODO.md deleted file mode 100644 index 1edec71..0000000 --- a/TODO.md +++ /dev/null @@ -1,2 +0,0 @@ -## 17/08/2014 -- Implement from `ListAudio` onwards from https://github.com/popcornmix/omxplayer \ No newline at end of file From 268dfeb9a963d0b775053db331d8739e276cf52d Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 01:04:15 +0100 Subject: [PATCH 014/148] Fix typo (missing comma) in setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index b1a1ba7..603cc0a 100644 --- a/setup.py +++ b/setup.py @@ -34,7 +34,7 @@ 'raspberry_pi', 'library', 'video', - 'media']) + 'media']), packages=find_packages(exclude=['*tests']), # Depends on dbus-python which is only shipped via package managers or as a From d7742f9a5443b9bd4571978079ba3729f46e30f5 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 01:12:10 +0100 Subject: [PATCH 015/148] Remove superfluous sphinx_rtd_theme import from sphinx conf.py --- docs/conf.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index 451ca59..62d6fd4 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -16,8 +16,6 @@ import os -import sphinx_rtd_theme - # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. From e623c7fcee57e58e4bfcaf624018ae173e100d14 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 01:13:57 +0100 Subject: [PATCH 016/148] Update travis to new Makefile targets --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3cf8baf..d513a90 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,11 +18,11 @@ addons: - python3-dbus install: - - pip install -r requirements.txt + - make init - pip install tox-travis script: - - make check + - make test after_success: - bash <(curl -s https://codecov.io/bash) From af41bc847bf3b09c08a15720b0d19fc382ff0d75 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 01:20:31 +0100 Subject: [PATCH 017/148] Attempt to fix travis ci SSL issues --- .travis.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.travis.yml b/.travis.yml index d513a90..a77533c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,6 +18,11 @@ addons: - python3-dbus install: + # necessary to prevent SSL failures in further steps (see + # https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings) + # Example failed build: + # http://travis-ci.org/willprice/python-omxplayer-wrapper/jobs/275695696 + - pip install urllib3[secure] - make init - pip install tox-travis From 8c9e4cee7edcdf026bc9c16cca2d11ab54154fe1 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 10:05:52 +0100 Subject: [PATCH 018/148] Attempt to fix travis ci SSL issues --- .travis.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index a77533c..4aa3ab4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,11 +18,10 @@ addons: - python3-dbus install: - # necessary to prevent SSL failures in further steps (see - # https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings) + # Necessary to prevent SSL failures in further steps as pipenv requires # Example failed build: - # http://travis-ci.org/willprice/python-omxplayer-wrapper/jobs/275695696 - - pip install urllib3[secure] + # https://travis-ci.org/willprice/python-omxplayer-wrapper/jobs/275697103 + - sudo pip install --upgrade requests - make init - pip install tox-travis From 1cee4350a7ad75c991558d77c82aceff10c431a2 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 10:08:00 +0100 Subject: [PATCH 019/148] Attempt to fix travis ci SSL issues --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4aa3ab4..7a88f07 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,7 @@ install: # Necessary to prevent SSL failures in further steps as pipenv requires # Example failed build: # https://travis-ci.org/willprice/python-omxplayer-wrapper/jobs/275697103 - - sudo pip install --upgrade requests + - pip install --upgrade requests - make init - pip install tox-travis From f32bc040f38fac80fed996228f32c15d2de47a18 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 10:09:29 +0100 Subject: [PATCH 020/148] Attempt to fix travis ci SSL issues --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 7a88f07..9fe7a36 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,7 @@ install: # Necessary to prevent SSL failures in further steps as pipenv requires # Example failed build: # https://travis-ci.org/willprice/python-omxplayer-wrapper/jobs/275697103 - - pip install --upgrade requests + - pip install --upgrade requests[security] - make init - pip install tox-travis From 4b4b9d617d6c4cdb3311240b249ff9da65b88bb8 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 10:16:48 +0100 Subject: [PATCH 021/148] Add incorrectly removed decorator dep back --- Pipfile | 5 +++-- Pipfile.lock | 32 ++++++++++++-------------------- setup.py | 3 ++- 3 files changed, 17 insertions(+), 23 deletions(-) diff --git a/Pipfile b/Pipfile index 18d8570..454da5e 100644 --- a/Pipfile +++ b/Pipfile @@ -4,6 +4,7 @@ verify_ssl = true [packages] evento = "==1.0.1" +decorator = "*" [dev-packages] tox = "*" @@ -11,5 +12,5 @@ mock = "*" nose = "*" parameterized = "==0.6.1" coverage = "*" -Sphinx = "==1.6.3" -Pygments = "==2.2.0" +sphinx = "==1.6.3" +pygments = "==2.2.0" diff --git a/Pipfile.lock b/Pipfile.lock index 9808c9e..237b4ca 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,20 +1,20 @@ { "_meta": { "hash": { - "sha256": "9386c088eeaeeace55cc8a6614b52af91585930e3e310219a32a8e35739f4d81" + "sha256": "29ceb2a9c3f374976619c1a73788f2386afb4fee497ed2d83fef29230721e06f" }, "host-environment-markers": { "implementation_name": "cpython", - "implementation_version": "0", + "implementation_version": "3.6.2", "os_name": "posix", "platform_machine": "x86_64", "platform_python_implementation": "CPython", "platform_release": "4.12.8-1-ARCH", "platform_system": "Linux", "platform_version": "#1 SMP PREEMPT Thu Aug 17 08:37:20 CEST 2017", - "python_full_version": "2.7.13", - "python_version": "2.7", - "sys_platform": "linux2" + "python_full_version": "3.6.2", + "python_version": "3.6", + "sys_platform": "linux" }, "pipfile-spec": 3, "requires": {}, @@ -26,6 +26,13 @@ ] }, "default": { + "decorator": { + "hashes": [ + "sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd", + "sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5" + ], + "version": "==4.1.2" + }, "evento": { "hashes": [ "sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13" @@ -112,13 +119,6 @@ ], "version": "==0.14" }, - "funcsigs": { - "hashes": [ - "sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca", - "sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50" - ], - "version": "==1.0.2" - }, "idna": { "hashes": [ "sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4", @@ -251,14 +251,6 @@ ], "version": "==2.8.2" }, - "typing": { - "hashes": [ - "sha256:349b1f9c109c84b53ac79ac1d822eaa68fc91d63b321bd9392df15098f746f53", - "sha256:63a8255fe7c6269916baa440eb9b6a67139b0b97a01af632e7bd2842e1e02f15", - "sha256:d514bd84b284dd3e844f0305ac07511f097e325171f6cc4a20878d11ad771849" - ], - "version": "==3.6.2" - }, "urllib3": { "hashes": [ "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", diff --git a/setup.py b/setup.py index 603cc0a..4b57534 100644 --- a/setup.py +++ b/setup.py @@ -40,7 +40,8 @@ # Depends on dbus-python which is only shipped via package managers or as a # source dist (incompatible with distutils) install_requires=[ - 'evento' + 'evento', + 'decorator', ], extras_require={ 'test': [ From f1132d53e73e2e07ef0048de2452896c9d1a39d7 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 21:04:39 +0100 Subject: [PATCH 022/148] Switch to pipenv (#96) * Add dbus-python as explicit dep * Add `pip install funcsigs` to tox Necessary to prevent mock from being unimportable in python2.7. It seems mock doesn't depend on funcsigs :( * Update requirements.txt from pipenv --- .travis.yml | 36 +++++++++++++++++++++++------------- Pipfile | 3 ++- Pipfile.lock | 12 +++++++++--- requirements.txt | 47 ++++++++++++++++++++++++++++------------------- tox.ini | 12 ++++++++---- 5 files changed, 70 insertions(+), 40 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9fe7a36..0da7bd3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,27 +1,37 @@ -dist: trusty +# Use container based infra sudo: false language: python python: - - 2.7_with_system_site_packages - # Ideally I'd like to test with 3.6 but since 3.4 is the latest in - # trusty we have to use that instead - - 3.4_with_system_site_packages + - 2.7 + - 3.4 +# - 3.5 +# - 3.6 cache: - - pip - - apt + - pip + - apt addons: apt: packages: - - python-dbus - - python3-dbus + - dbus + - libdbus-1-dev + - libdbus-glib-1-dev + +before_install: + - echo "Python diagnostic Information" + - 'which -a python' + - python --version + - python-config --includes + - python-config --libs + - python-config --ldflags + - pip --version + - ls -l ~/virtualenv install: - # Necessary to prevent SSL failures in further steps as pipenv requires - # Example failed build: - # https://travis-ci.org/willprice/python-omxplayer-wrapper/jobs/275697103 - - pip install --upgrade requests[security] + # Upgrade pip to recent version, travis' is ancient, + # causes bugs like: https://github.com/testing-cabal/mock/issues/316 + - pip install --upgrade pip - make init - pip install tox-travis diff --git a/Pipfile b/Pipfile index 454da5e..0833dd0 100644 --- a/Pipfile +++ b/Pipfile @@ -4,7 +4,8 @@ verify_ssl = true [packages] evento = "==1.0.1" -decorator = "*" +dbus-python = "==1.2.4" +decorator = "==4.1.2" [dev-packages] tox = "*" diff --git a/Pipfile.lock b/Pipfile.lock index 237b4ca..aa6eb8c 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "29ceb2a9c3f374976619c1a73788f2386afb4fee497ed2d83fef29230721e06f" + "sha256": "8d560bcd06c6e2e35a3bcb92b78755aaaf924a4b44a2a2e0fef9971930aed463" }, "host-environment-markers": { "implementation_name": "cpython", @@ -9,9 +9,9 @@ "os_name": "posix", "platform_machine": "x86_64", "platform_python_implementation": "CPython", - "platform_release": "4.12.8-1-ARCH", + "platform_release": "4.12.12-1-ARCH", "platform_system": "Linux", - "platform_version": "#1 SMP PREEMPT Thu Aug 17 08:37:20 CEST 2017", + "platform_version": "#1 SMP PREEMPT Sun Sep 10 09:41:14 CEST 2017", "python_full_version": "3.6.2", "python_version": "3.6", "sys_platform": "linux" @@ -26,6 +26,12 @@ ] }, "default": { + "dbus-python": { + "hashes": [ + "sha256:e2f1d6871f74fba23652e51d10873e54f71adab0525833c19bad9e99b1b2f9cc" + ], + "version": "==1.2.4" + }, "decorator": { "hashes": [ "sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd", diff --git a/requirements.txt b/requirements.txt index ab61b7e..dab3de4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,19 +1,28 @@ -alabaster==0.7.10 -Babel==2.4.0 -coverage==4.3.4 -decorator==4.0.11 -docutils==0.13.1 -Jinja2==2.9.6 -MarkupSafe==1.0 -mock==2.0.0 -nose==1.3.7 -parameterized==0.6.1 -pockets==0.3.2 -Pygments==2.2.0 -pytz==2017.2 -six==1.10.0 -snowballstemmer==1.2.1 -Sphinx==1.6.3 -sphinx-rtd-theme==0.2.4 -evento==1.0.1 -tox==2.5.0 +dbus-python==1.2.4 --hash=sha256:e2f1d6871f74fba23652e51d10873e54f71adab0525833c19bad9e99b1b2f9cc +decorator==4.1.2 --hash=sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd --hash=sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5 +evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 +alabaster==0.7.10 --hash=sha256:2eef172f44e8d301d25aff8068fddd65f767a3f04b5f15b0f4922f113aa1c732 --hash=sha256:37cdcb9e9954ed60912ebc1ca12a9d12178c26637abdf124e3cde2341c257fe0 +babel==2.5.1 --hash=sha256:f20b2acd44f587988ff185d8949c3e208b4b3d5d20fcab7d91fe481ffa435528 --hash=sha256:6007daf714d0cd5524bbe436e2d42b3c20e68da66289559341e48d2cd6d25811 +chardet==3.0.4 --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae +coverage==4.4.1 --hash=sha256:c1456f66c536010cf9e4633a8853a9153e8fd588393695295afd4d0fc16c1d74 --hash=sha256:97a7ec51cdde3a386e390b159b20f247ccb478084d925c75f1faa3d26c01335e --hash=sha256:83e955b975666b5a07d217135e7797857ce844eb340a99e46cc25525120417c4 --hash=sha256:483ed14080c5301048128bb027b77978c632dd9e92e3ecb09b7e28f5b92abfcf --hash=sha256:ef574ab9640bcfa2f3c671831faf03f65788945fdf8efa4d4a1fffc034838e2a --hash=sha256:c5a205b4da3c624f5119dc4d84240789b5906bb8468902ec22dcc4aad8aa4638 --hash=sha256:5dea90ed140e7fa9bc00463313f9bc4a6e6aff297b4969615e7a688615c4c4d2 --hash=sha256:f9e83b39d29c2815a38e4118d776b482d4082b5bf9c9147fbc99a3f83abe480a --hash=sha256:700040c354f0230287906b1276635552a3def4b646e0145555bc9e2e5da9e365 --hash=sha256:7f1eacae700c66c3d7362a433b228599c9d94a5a3a52613dddd9474e04deb6bc --hash=sha256:13ef9f799c8fb45c446a239df68034de3a6f3de274881b088bebd7f5661f79f8 --hash=sha256:dfb011587e2b7299112f08a2a60d2601706aac9abde37aa1177ea825adaed923 --hash=sha256:381be5d31d3f0d912334cf2c159bc7bea6bfe6b0e3df6061a3bf2bf88359b1f6 --hash=sha256:83a477ac4f55a6ef59552683a0544d47b68a85ce6a80fd0ca6b3dc767f6495fb --hash=sha256:dfd35f1979da31bcabbe27bcf78d4284d69870731874af629082590023a77336 --hash=sha256:9681efc2d310cfc53863cc6f63e88ebe7a48124550fa822147996cb09390b6ab --hash=sha256:53770b20ac5b4a12e99229d4bae57af0945be87cc257fce6c6c7571a39f0c5d4 --hash=sha256:8801880d32f11b6df11c32a961e186774b4634ae39d7c43235f5a24368a85f07 --hash=sha256:16db2c69a1acbcb3c13211e9f954e22b22a729909d81f983b6b9badacc466eda --hash=sha256:ef43a06a960b46c73c018704051e023ee6082030f145841ffafc8728039d5a88 --hash=sha256:c3e2736664a6074fc9bd54fb643f5af0fc60bfedb2963b3d3f98c7450335e34c --hash=sha256:17709e22e4c9f5412ba90f446fb13b245cc20bf4a60377021bbff6c0f1f63e7c --hash=sha256:a2f7106d1167825c4115794c2ba57cc3b15feb6183db5328fa66f94c12902d8b --hash=sha256:2a08e978f402696c6956eee9d1b7e95d3ad042959b71bafe1f3e4557cbd6e0ac --hash=sha256:57f510bb16efaec0b6f371b64a8000c62e7e3b3e48e8b0a5745ade078d849814 --hash=sha256:0f1883eab9c19aa243f51308751b8a2a547b9b817b721cc0ecf3efb99fafbea7 --hash=sha256:e00fe141e22ce6e9395aa24d862039eb180c6b7e89df0bbaf9765e9aebe560a9 --hash=sha256:ec596e4401553caa6dd2e3349ce47f9ef82c1f1bcba5d8ac3342724f0df8d6ff --hash=sha256:c820a533a943ebc860acc0ce6a00dd36e0fdf2c6f619ff8225755169428c5fa2 --hash=sha256:b7f7283eb7badd2b8a9c6a9d6eeca200a0a24db6be79baee2c11398f978edcaa --hash=sha256:a5ed27ad3e8420b2d6b625dcbd3e59488c14ccc06030167bcf14ffb0f4189b77 --hash=sha256:d7b70b7b4eb14d0753d33253fe4f121ca99102612e2719f0993607deb30c6f33 --hash=sha256:4047dc83773869701bde934fb3c4792648eda7c0e008a77a0aec64157d246801 --hash=sha256:7a9c44400ee0f3b4546066e0710e1250fd75831adc02ab99dda176ad8726f424 --hash=sha256:0f649e68db74b1b5b8ca4161d08eb2b8fa8ae11af1ebfb80e80e112eb0ef5300 --hash=sha256:52964fae0fafef8bd283ad8e9a9665205a9fdf912535434defc0ec3def1da26b --hash=sha256:36aa6c8db83bc27346ddcd8c2a60846a7178ecd702672689d3ea1828eb1a4d11 --hash=sha256:9824e15b387d331c0fc0fef905a539ab69784368a1d6ac3db864b4182e520948 --hash=sha256:4a678e1b9619a29c51301af61ab84122e2f8cc7a0a6b40854b808ac6be604300 --hash=sha256:8bb7c8dca54109b61013bc4114d96effbf10dea136722c586bce3a5d9fc4e730 --hash=sha256:1a41d621aa9b6ab6457b557a754d50aaff0813fad3453434de075496fca8a183 --hash=sha256:0fa423599fc3d9e18177f913552cdb34a8d9ad33efcf52a98c9d4b644edb42c5 --hash=sha256:e61a4ba0b2686040cb4828297c7e37bcaf3a1a1c0bc0dbe46cc789dde51a80fa --hash=sha256:ce9ef0fc99d11d418662e36fd8de6d71b19ec87c2eab961a117cc9d087576e72 +docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274 +idna==2.6 --hash=sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4 --hash=sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f +imagesize==0.7.1 --hash=sha256:6ebdc9e0ad188f9d1b2cdd9bc59cbe42bf931875e829e7a595e6b3abdc05cdfb --hash=sha256:0ab2c62b87987e3252f89d30b7cedbec12a01af9274af9ffa48108f2c13c6062 +jinja2==2.9.6 --hash=sha256:2231bace0dfd8d2bf1e5d7e41239c06c9e0ded46e70cc1094a0aa64b0afeb054 --hash=sha256:ddaa01a212cd6d641401cb01b605f4a4d9f37bfc93043d7f760ec70fb99ff9ff +markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665 +mock==2.0.0 --hash=sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1 --hash=sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba +nose==1.3.7 --hash=sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a --hash=sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac --hash=sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98 +parameterized==0.6.1 --hash=sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811 --hash=sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2 +pbr==3.1.1 --hash=sha256:60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac --hash=sha256:05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1 +pluggy==0.5.2 --hash=sha256:bd60171dbb250fdebafad46ed16d97065369da40568ae948ef7117eee8536e94 +py==1.4.34 --hash=sha256:2ccb79b01769d99115aa600d7eed99f524bf752bba8f041dc1c184853514655a --hash=sha256:0f2d585d22050e90c7d293b6451c83db097df77871974d90efd5a30dc12fcde3 +pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc +pytz==2017.2 --hash=sha256:c883c2d6670042c7bc1688645cac73dd2b03193d1f7a6847b6154e96890be06d --hash=sha256:03c9962afe00e503e2d96abab4e8998a0f84d4230fa57afe1e0528473698cdd9 --hash=sha256:487e7d50710661116325747a9cd1744d3323f8e49748e287bc9e659060ec6bf9 --hash=sha256:43f52d4c6a0be301d53ebd867de05e2926c35728b3260157d274635a0a947f1c --hash=sha256:d1d6729c85acea5423671382868627129432fba9a89ecbb248d8d1c7a9f01c67 --hash=sha256:54a935085f7bf101f86b2aff75bd9672b435f51c3339db2ff616e66845f2b8f9 --hash=sha256:39504670abb5dae77f56f8eb63823937ce727d7cdd0088e6909e6dcac0f89043 --hash=sha256:ddc93b6d41cfb81266a27d23a79e13805d4a5521032b512643af8729041a81b4 --hash=sha256:f5c056e8f62d45ba8215e5cb8f50dfccb198b4b9fbea8500674f3443e4689589 +requests==2.18.4 --hash=sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b --hash=sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e +six==1.10.0 --hash=sha256:0ff78c403d9bccf5a425a6d31a12aa6b47f1c21ca4dc2573a7e2f32a97335eb1 --hash=sha256:105f8d68616f8248e24bf0e9372ef04d3cc10104f1980f54d57b2ce73a5ad56a +snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89 --hash=sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128 +sphinx==1.6.3 --hash=sha256:3ea0faf3e152a0e40372d8495c8cbd59e93f89266231c367d8098ec0dfede98f --hash=sha256:af8bdb8c714552b77d01d4536e3d6d2879d6cb9d25423d29163d5788e27046e6 +sphinxcontrib-websupport==1.0.1 --hash=sha256:f4932e95869599b89bf4f80fc3989132d83c9faa5bf633e7b5e0c25dffb75da2 --hash=sha256:7a85961326aa3a400cd4ad3c816d70ed6f7c740acd7ce5d78cd0a67825072eb9 +tox==2.8.2 --hash=sha256:49d88f2c217352c499450e9f61ca82fd9c8873d01a45555bb342a32f2b6753a2 --hash=sha256:d9c279e707d2cfef8d77d10f13b38b3e68b7e470018b45747560f6c3c66d6b83 +urllib3==1.22 --hash=sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b --hash=sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f +virtualenv==15.1.0 --hash=sha256:39d88b533b422825d644087a21e78c45cf5af0ef7a99a1fc9fbb7b481e5c85b0 --hash=sha256:02f8102c2436bb03b3ee6dede1919d1dac8a427541652e5ec95171ec8adbc93a diff --git a/tox.ini b/tox.ini index 9ec4272..467c6dc 100644 --- a/tox.ini +++ b/tox.ini @@ -1,10 +1,16 @@ [tox] -envlist = py27,py34 +envlist = py27, py34, py35, py36 [testenv] +# Necessary for tox and pipenv to play nicely together +# https://github.com/kennethreitz/pipenv/issues/256 passenv=HOME + deps = pipenv -commands = pipenv install --dev +# The `--python=python` option in `pipenv install` is necessary +# to stop `pipenv` to defaulting to python3 +commands = pipenv install --python=python --dev + pipenv run pip install funcsigs pipenv run nosetests \ --with-coverage \ --cover-erase \ @@ -12,5 +18,3 @@ commands = pipenv install --dev --cover-branches \ --cover-package=omxplayer \ tests/unit -# We need sitepackages for python-dbus as it isn't distributed on PyPI -sitepackages = True From 979e61c58012b2d88eafcafead335415d344b393 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 21:33:19 +0100 Subject: [PATCH 023/148] Remove dbus-python from requirements.txt so we can build docs --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index dab3de4..7ffec08 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,3 @@ -dbus-python==1.2.4 --hash=sha256:e2f1d6871f74fba23652e51d10873e54f71adab0525833c19bad9e99b1b2f9cc decorator==4.1.2 --hash=sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd --hash=sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5 evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 alabaster==0.7.10 --hash=sha256:2eef172f44e8d301d25aff8068fddd65f767a3f04b5f15b0f4922f113aa1c732 --hash=sha256:37cdcb9e9954ed60912ebc1ca12a9d12178c26637abdf124e3cde2341c257fe0 From 61aa5e1dcaf2fa270b860c76e1a94cf86e87b803 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 21:37:55 +0100 Subject: [PATCH 024/148] Remove dbus-python from requirements.txt so we can build docs (#97) --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index dab3de4..7ffec08 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,3 @@ -dbus-python==1.2.4 --hash=sha256:e2f1d6871f74fba23652e51d10873e54f71adab0525833c19bad9e99b1b2f9cc decorator==4.1.2 --hash=sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd --hash=sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5 evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 alabaster==0.7.10 --hash=sha256:2eef172f44e8d301d25aff8068fddd65f767a3f04b5f15b0f4922f113aa1c732 --hash=sha256:37cdcb9e9954ed60912ebc1ca12a9d12178c26637abdf124e3cde2341c257fe0 From 7b334f2d8a9c6a8f7ecfae779c715342325e5fee Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 21:41:12 +0100 Subject: [PATCH 025/148] Move requirements.txt into docs and mock dbus in docs/conf.py --- docs/conf.py | 9 +++++++++ requirements.txt => docs/requirements.txt | 0 2 files changed, 9 insertions(+) rename requirements.txt => docs/requirements.txt (100%) diff --git a/docs/conf.py b/docs/conf.py index 62d6fd4..5c0cf76 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -14,6 +14,15 @@ import sys import os +from mock import MagicMock + +class Mock(MagicMock): + @classmethod + def __getattr__(cls, name): + return MagicMock() + +MOCK_MODULES = ["dbus"] +sys.modules.update((module, Mock()) for module in MOCK_MODULES) # If extensions (or modules to document with autodoc) are in another directory, diff --git a/requirements.txt b/docs/requirements.txt similarity index 100% rename from requirements.txt rename to docs/requirements.txt From 26f5a14fb1dfd7922a15e4f144d21834767974e6 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 21:47:01 +0100 Subject: [PATCH 026/148] [docs] Mock dbus.types in docs/conf.py --- docs/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/conf.py b/docs/conf.py index 5c0cf76..30768e6 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -21,7 +21,7 @@ class Mock(MagicMock): def __getattr__(cls, name): return MagicMock() -MOCK_MODULES = ["dbus"] +MOCK_MODULES = ["dbus", "dbus.types"] sys.modules.update((module, Mock()) for module in MOCK_MODULES) From bcc0b5c1cb51c719a22633909301bbf7110bf835 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 21:41:12 +0100 Subject: [PATCH 027/148] Move requirements.txt into docs and mock dbus in docs/conf.py --- docs/conf.py | 9 +++++++++ requirements.txt => docs/requirements.txt | 0 2 files changed, 9 insertions(+) rename requirements.txt => docs/requirements.txt (100%) diff --git a/docs/conf.py b/docs/conf.py index 62d6fd4..5c0cf76 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -14,6 +14,15 @@ import sys import os +from mock import MagicMock + +class Mock(MagicMock): + @classmethod + def __getattr__(cls, name): + return MagicMock() + +MOCK_MODULES = ["dbus"] +sys.modules.update((module, Mock()) for module in MOCK_MODULES) # If extensions (or modules to document with autodoc) are in another directory, diff --git a/requirements.txt b/docs/requirements.txt similarity index 100% rename from requirements.txt rename to docs/requirements.txt From 33c50b327e54cbd137bcc21f0cc7374503bfc89f Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 21:47:01 +0100 Subject: [PATCH 028/148] [docs] Mock dbus.types in docs/conf.py --- docs/conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/conf.py b/docs/conf.py index 5c0cf76..30768e6 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -21,7 +21,7 @@ class Mock(MagicMock): def __getattr__(cls, name): return MagicMock() -MOCK_MODULES = ["dbus"] +MOCK_MODULES = ["dbus", "dbus.types"] sys.modules.update((module, Mock()) for module in MOCK_MODULES) From a5897b4b5edb83652131d76b3d431490da128d5c Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 22:26:36 +0100 Subject: [PATCH 029/148] [docs] Update installation.rst to reflect dbus-python dep --- docs/installation.rst | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/docs/installation.rst b/docs/installation.rst index 99bf913..53904e0 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -1,23 +1,25 @@ Installation: ------------- -With `pipenv `_ +You'll need the following dependencies: + +* `libdbus-1` +* `libdbus-1-dev` + +OS pre-requisite installation .. code-block:: bash - $ sudo apt-get install python-dbus python3-dbus - $ pipenv install omxplayer-wrapper + $ sudo apt-get update && sudo apt-get install -y libdbus-1{,-dev} -Python 2 +With `pipenv `_ .. code-block:: bash - $ sudo apt-get install python-dbus - $ pip install omxplayer-wrapper + $ pipenv install omxplayer-wrapper -Python 3 +With Pip .. code-block:: bash - $ sudo apt-get install python3-dbus - $ pip3 install omxplayer-wrapper + $ pip install omxplayer-wrapper From 00874b82d4bff306499b54aae03e41ed47da1e6b Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 22:42:59 +0100 Subject: [PATCH 030/148] [travis] Build on 3.5 and 3.6 --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 0da7bd3..34cb473 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,8 +4,8 @@ language: python python: - 2.7 - 3.4 -# - 3.5 -# - 3.6 + - 3.5 + - 3.6 cache: - pip From ca9cebcfa1dee72450b9add514d74c0e7ed5160c Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 23:16:47 +0100 Subject: [PATCH 031/148] [travis] List pyenv versions --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 34cb473..9ccf1ad 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,6 +20,7 @@ addons: before_install: - echo "Python diagnostic Information" + - pyenv versions - 'which -a python' - python --version - python-config --includes From 0a76f763aebedaefaa3ed8c053820100e7992dca Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 23:42:04 +0100 Subject: [PATCH 032/148] [build] Fix tox to work with pyenv --- Pipfile | 1 + Pipfile.lock | 9 ++++++++- tox.ini | 4 +--- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Pipfile b/Pipfile index 0833dd0..d19df9f 100644 --- a/Pipfile +++ b/Pipfile @@ -15,3 +15,4 @@ parameterized = "==0.6.1" coverage = "*" sphinx = "==1.6.3" pygments = "==2.2.0" +tox-pyenv = "*" diff --git a/Pipfile.lock b/Pipfile.lock index aa6eb8c..f698ba7 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "8d560bcd06c6e2e35a3bcb92b78755aaaf924a4b44a2a2e0fef9971930aed463" + "sha256": "77934940fb69fe389d7360fbeed614de84c0f80f68bade595b2618957697ae19" }, "host-environment-markers": { "implementation_name": "cpython", @@ -257,6 +257,13 @@ ], "version": "==2.8.2" }, + "tox-pyenv": { + "hashes": [ + "sha256:e470c18af115fe52eeff95e7e3cdd0793613eca19709966fc2724b79d55246cb", + "sha256:916c2213577aec0b3b5452c5bfb32fd077f3a3196f50a81ad57d7ef3fc2599e4" + ], + "version": "==1.1.0" + }, "urllib3": { "hashes": [ "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", diff --git a/tox.ini b/tox.ini index 467c6dc..99ec499 100644 --- a/tox.ini +++ b/tox.ini @@ -9,9 +9,7 @@ passenv=HOME deps = pipenv # The `--python=python` option in `pipenv install` is necessary # to stop `pipenv` to defaulting to python3 -commands = pipenv install --python=python --dev - pipenv run pip install funcsigs - pipenv run nosetests \ +commands = pipenv run nosetests \ --with-coverage \ --cover-erase \ --cover-xml \ From 0522ca3be391c01b5ae854139b90156fe04be321 Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 23:42:15 +0100 Subject: [PATCH 033/148] Ignore pyenv local files --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index c189eb8..cc63303 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ __pycache__/ *.py[cod] +# pyenv +.python-version + # C extensions *.so From e04e1fe7db8e23472e7a6f6cf0790c907e8baefb Mon Sep 17 00:00:00 2001 From: Will Price Date: Fri, 15 Sep 2017 23:46:26 +0100 Subject: [PATCH 034/148] Skip installing deps outside of tox in travis --- .travis.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9ccf1ad..4de1c99 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,10 +30,8 @@ before_install: - ls -l ~/virtualenv install: - # Upgrade pip to recent version, travis' is ancient, - # causes bugs like: https://github.com/testing-cabal/mock/issues/316 - - pip install --upgrade pip - - make init + # tox manages its own dependencies in virtual environments so there's no point + # installing them here - pip install tox-travis script: From dd096061c1bbf5d4eb818a7e9b5e9b406ab82cdd Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 16 Sep 2017 00:13:58 +0100 Subject: [PATCH 035/148] Install deps in tox test command --- tox.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tox.ini b/tox.ini index 99ec499..ee2ebe8 100644 --- a/tox.ini +++ b/tox.ini @@ -5,11 +5,11 @@ envlist = py27, py34, py35, py36 # Necessary for tox and pipenv to play nicely together # https://github.com/kennethreitz/pipenv/issues/256 passenv=HOME - deps = pipenv # The `--python=python` option in `pipenv install` is necessary # to stop `pipenv` to defaulting to python3 -commands = pipenv run nosetests \ +commands = pipenv install --dev --python={envpython} + pipenv run nosetests \ --with-coverage \ --cover-erase \ --cover-xml \ From 27f1ba4c21a8f9963457854d2f5c05bee4dac2db Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 16 Sep 2017 00:14:22 +0100 Subject: [PATCH 036/148] Add debug info to tox test command --- tox.ini | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index ee2ebe8..abb913e 100644 --- a/tox.ini +++ b/tox.ini @@ -8,7 +8,10 @@ passenv=HOME deps = pipenv # The `--python=python` option in `pipenv install` is necessary # to stop `pipenv` to defaulting to python3 -commands = pipenv install --dev --python={envpython} +commands = which -a python3.5-config + which -a python3-config + which -a python-config + pipenv install --dev --python={envpython} pipenv run nosetests \ --with-coverage \ --cover-erase \ From e8c7e373e286102e79003e68922d421c7cdc9d10 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 16 Sep 2017 00:23:37 +0100 Subject: [PATCH 037/148] Scrap tox for build --- .travis.yml | 5 ++--- Makefile | 12 +++++++++++- Pipfile | 2 -- Pipfile.lock | 49 +++++++++++-------------------------------------- 4 files changed, 24 insertions(+), 44 deletions(-) diff --git a/.travis.yml b/.travis.yml index 4de1c99..59f3850 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,9 +30,8 @@ before_install: - ls -l ~/virtualenv install: - # tox manages its own dependencies in virtual environments so there's no point - # installing them here - - pip install tox-travis + - pip install --user pipenv + - pipenv install --dev script: - make test diff --git a/Makefile b/Makefile index a88df04..d524fbb 100644 --- a/Makefile +++ b/Makefile @@ -8,10 +8,20 @@ init: .PHONY: test test: + nosetests \ + --with-coverage \ + --cover-erase \ + --cover-xml \ + --cover-branches \ + --cover-package=omxplayer \ + tests/unit + +.PHONY: test +test-all: tox .PHONY: dist -dist: test +dist: test-all $(PYTHON3) setup.py bdist_wheel --universal dist-upload: clean-dist dist diff --git a/Pipfile b/Pipfile index d19df9f..d902859 100644 --- a/Pipfile +++ b/Pipfile @@ -8,11 +8,9 @@ dbus-python = "==1.2.4" decorator = "==4.1.2" [dev-packages] -tox = "*" mock = "*" nose = "*" parameterized = "==0.6.1" coverage = "*" sphinx = "==1.6.3" pygments = "==2.2.0" -tox-pyenv = "*" diff --git a/Pipfile.lock b/Pipfile.lock index f698ba7..543d792 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,19 +1,19 @@ { "_meta": { "hash": { - "sha256": "77934940fb69fe389d7360fbeed614de84c0f80f68bade595b2618957697ae19" + "sha256": "b0a849cf4553b79227360e75aeeb97bafd6f4284e3ba510b45c7b20fc0c2dd6a" }, "host-environment-markers": { "implementation_name": "cpython", - "implementation_version": "3.6.2", + "implementation_version": "3.5.3", "os_name": "posix", "platform_machine": "x86_64", "platform_python_implementation": "CPython", "platform_release": "4.12.12-1-ARCH", "platform_system": "Linux", "platform_version": "#1 SMP PREEMPT Sun Sep 10 09:41:14 CEST 2017", - "python_full_version": "3.6.2", - "python_version": "3.6", + "python_full_version": "3.5.3", + "python_version": "3.5", "sys_platform": "linux" }, "pipfile-spec": 3, @@ -61,6 +61,13 @@ ], "version": "==2.5.1" }, + "certifi": { + "hashes": [ + "sha256:54a07c09c586b0e4c619f02a5e94e36619da8e2b053e20f594348c0611803704", + "sha256:40523d2efb60523e113b44602298f0960e900388cf3bb6043f645cf57ea9e3f5" + ], + "version": "==2017.7.27.1" + }, "chardet": { "hashes": [ "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691", @@ -181,19 +188,6 @@ ], "version": "==3.1.1" }, - "pluggy": { - "hashes": [ - "sha256:bd60171dbb250fdebafad46ed16d97065369da40568ae948ef7117eee8536e94" - ], - "version": "==0.5.2" - }, - "py": { - "hashes": [ - "sha256:2ccb79b01769d99115aa600d7eed99f524bf752bba8f041dc1c184853514655a", - "sha256:0f2d585d22050e90c7d293b6451c83db097df77871974d90efd5a30dc12fcde3" - ], - "version": "==1.4.34" - }, "pygments": { "hashes": [ "sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d", @@ -250,33 +244,12 @@ ], "version": "==1.0.1" }, - "tox": { - "hashes": [ - "sha256:49d88f2c217352c499450e9f61ca82fd9c8873d01a45555bb342a32f2b6753a2", - "sha256:d9c279e707d2cfef8d77d10f13b38b3e68b7e470018b45747560f6c3c66d6b83" - ], - "version": "==2.8.2" - }, - "tox-pyenv": { - "hashes": [ - "sha256:e470c18af115fe52eeff95e7e3cdd0793613eca19709966fc2724b79d55246cb", - "sha256:916c2213577aec0b3b5452c5bfb32fd077f3a3196f50a81ad57d7ef3fc2599e4" - ], - "version": "==1.1.0" - }, "urllib3": { "hashes": [ "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", "sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f" ], "version": "==1.22" - }, - "virtualenv": { - "hashes": [ - "sha256:39d88b533b422825d644087a21e78c45cf5af0ef7a99a1fc9fbb7b481e5c85b0", - "sha256:02f8102c2436bb03b3ee6dede1919d1dac8a427541652e5ec95171ec8adbc93a" - ], - "version": "==15.1.0" } } } From 4fcf4f2456f6d89eeb5f710f3cda1e037a217f74 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 16 Sep 2017 00:25:09 +0100 Subject: [PATCH 038/148] Install pipenv --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 59f3850..4bfa578 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,7 +30,7 @@ before_install: - ls -l ~/virtualenv install: - - pip install --user pipenv + - pip install pipenv - pipenv install --dev script: From e49f877c63a83387679aaf000fad511a6082e598 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 16 Sep 2017 10:16:50 +0100 Subject: [PATCH 039/148] Update rtfd badge --- README.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/README.rst b/README.rst index 3395bd2..82c5bdc 100644 --- a/README.rst +++ b/README.rst @@ -24,6 +24,7 @@ You can read the docs at `python-omxplayer-wrapper.rtfd.org :target: https://pypi.python.org/pypi/omxplayer-wrapper .. |Documentation Status| image:: https://readthedocs.org/projects/python-omxplayer-wrapper/badge/?version=latest :target: http://python-omxplayer-wrapper.readthedocs.io/en/latest/?badge=latest + :alt: Documentation Status .. |Build Status| image:: https://travis-ci.org/willprice/python-omxplayer-wrapper.svg?branch=master :target: https://travis-ci.org/willprice/python-omxplayer-wrapper .. |Code Coverage| image:: https://codecov.io/gh/willprice/python-omxplayer-wrapper/branch/develop/graph/badge.svg From 9a4c4038a3f8be39f112c4bef90040d0081d6c36 Mon Sep 17 00:00:00 2001 From: Will Price Date: Mon, 18 Sep 2017 18:59:24 +0100 Subject: [PATCH 040/148] WIP: Dockerfile first cut --- Dockerfile | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f71d631 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM python:2.7.13 +MAINTAINER Will Price + +RUN mkdir /src +WORKDIR /src + +RUN apt-get update +RUN apt-get install -y dbus +RUN apt-get install -y libdbus-1-dev +RUN apt-get install -y libdbus-glib-1-dev + +ADD Makefile /src/ +ADD Pipfile /src/ +RUN make init + +ADD omxplayer tests setup.py setup.cfg tox.ini /src/ +RUN pipenv run make test From 27a60e4a8c1c67dee4f34f50b4557555c3f8ed0d Mon Sep 17 00:00:00 2001 From: Will Price Date: Mon, 18 Sep 2017 20:17:27 +0100 Subject: [PATCH 041/148] [travis,debug] See whether pip install dbus-python works --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 4bfa578..e34b3d5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,6 +27,7 @@ before_install: - python-config --libs - python-config --ldflags - pip --version + - pip install dbus-python - ls -l ~/virtualenv install: From 125b9e74369d7fbcc549f20419416b2339ecfb65 Mon Sep 17 00:00:00 2001 From: Will Price Date: Mon, 18 Sep 2017 21:14:57 +0100 Subject: [PATCH 042/148] [travis,debug] Add more pyenv information to before_install --- .travis.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.travis.yml b/.travis.yml index e34b3d5..e3398da 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,8 @@ addons: before_install: - echo "Python diagnostic Information" - pyenv versions + - pyenv local + - pyenv global - 'which -a python' - python --version - python-config --includes From bdb36d975cc5881e7ae816c1768432a6916fec66 Mon Sep 17 00:00:00 2001 From: Will Price Date: Mon, 18 Sep 2017 21:21:09 +0100 Subject: [PATCH 043/148] [travis,debug] Remove pyenv local --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index e3398da..2c995d6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,6 @@ addons: before_install: - echo "Python diagnostic Information" - pyenv versions - - pyenv local - pyenv global - 'which -a python' - python --version From 567adcb63f1bb830f002260aa17c9245cbbf90ad Mon Sep 17 00:00:00 2001 From: Will Price Date: Tue, 19 Sep 2017 10:13:27 +0100 Subject: [PATCH 044/148] [travis,debug] Phantom commit to trigger travis From 7c9a79088e6641c34e99a007d2b3d2f1e2516785 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 09:27:26 +0000 Subject: [PATCH 045/148] Correct integration test assertions for rate --- omxplayer/bus_finder.py | 5 +++-- omxplayer/player.py | 1 + tests/integration/test.py | 17 ++++++++++++----- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/omxplayer/bus_finder.py b/omxplayer/bus_finder.py index 9834b37..be49074 100644 --- a/omxplayer/bus_finder.py +++ b/omxplayer/bus_finder.py @@ -1,9 +1,10 @@ import os.path import time from glob import glob -from logging import getLogger +import logging -logger = getLogger(__name__) +logger = logging.getLogger(__name__) +logger.addHandler(logging.NullHandler()) class BusFinder(object): diff --git a/omxplayer/player.py b/omxplayer/player.py index 9384cc5..0ffca36 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -30,6 +30,7 @@ #### FILE GLOBAL OBJECTS #### logger = logging.getLogger(__name__) +logger.addHandler(logging.NullHandler()) diff --git a/tests/integration/test.py b/tests/integration/test.py index d31028a..888a680 100644 --- a/tests/integration/test.py +++ b/tests/integration/test.py @@ -16,7 +16,7 @@ class OMXPlayerTest(unittest.TestCase): - MEDIA_FILE_PATH = './media/test_media_1.mp4' + MEDIA_FILE_PATH = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../media/test_media_1.mp4') def setUp(self): self.player = OMXPlayer(self.MEDIA_FILE_PATH) @@ -90,12 +90,16 @@ def test_maximum_rate(self): self.assertAlmostEqual(4.0, self.player.maximum_rate(), _RATE_DP) def test_rate(self): - self.assertAlmostEqual(4.0, self.player.rate(), _RATE_DP) + self.assertAlmostEqual(1.0, self.player.rate(), _RATE_DP) def test_set_rate(self): - self.assertAlmostEqual(4.0, self.player.rate(), _RATE_DP) - self.player.set_rate(1) - self.assertAlmostEqual(1, self.player.rate(), _RATE_DP) + self.assertAlmostEqual(1.0, self.player.rate(), _RATE_DP) + new_rate = 0.5 + + self.player.set_rate(new_rate) + sleep(0.05) + + self.assertAlmostEqual(new_rate, self.player.rate(), _RATE_DP) def test_metadata(self): expectedMetadata = { @@ -170,7 +174,10 @@ def test_set_aspect_mode(self): def test_mute(self): self.player.set_volume(1) + self.player.mute() + sleep(0.05) + self.assertAlmostEqual(0, self.player.volume(), _VOLUME_DP) def test_unmute(self): From 778ca75363fcd6e8a2ce8f4db50a3647e3d89660 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 10:39:29 +0100 Subject: [PATCH 046/148] [travis,debug] Add pyenv version to before_install --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 2c995d6..db408f8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,6 +20,7 @@ addons: before_install: - echo "Python diagnostic Information" + - pyenv --version - pyenv versions - pyenv global - 'which -a python' From 9cfc533978390f0d4f0965786cb5709f5a64092c Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 10:46:05 +0100 Subject: [PATCH 047/148] [travis,debug] Add env to before_install --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index db408f8..e7363ad 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,6 +19,7 @@ addons: - libdbus-glib-1-dev before_install: + - env - echo "Python diagnostic Information" - pyenv --version - pyenv versions From 0f5b444d75e9491fff688cb3ba3a4aa18a577f22 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 10:48:45 +0100 Subject: [PATCH 048/148] [travis,debug] Try setting pyenv local to travis python version --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index e7363ad..0919441 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,6 +21,7 @@ addons: before_install: - env - echo "Python diagnostic Information" + - pyenv local $TRAVIS_PYTHON_VERSION - pyenv --version - pyenv versions - pyenv global From f7dae9a6e61a8c90a42606edcebc6dc665e6fcef Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 10:54:49 +0100 Subject: [PATCH 049/148] [travis,debug] Attempt to override PYTHON_LIBS --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 0919441..062f2de 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,7 +31,7 @@ before_install: - python-config --libs - python-config --ldflags - pip --version - - pip install dbus-python + - 'PYTHON_LIBS="-L${VIRTUAL_ENV}/lib $(python-config --ldflags)" pip install dbus-python' - ls -l ~/virtualenv install: From 26822479c57aa922914ce5afd75306fab14d207d Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 11:55:31 +0100 Subject: [PATCH 050/148] [travis,debug] Attempt to fix --ldflags error --- .travis.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 062f2de..e572c2a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -31,7 +31,11 @@ before_install: - python-config --libs - python-config --ldflags - pip --version - - 'PYTHON_LIBS="-L${VIRTUAL_ENV}/lib $(python-config --ldflags)" pip install dbus-python' + # The dbus-python maintainer hit these bugs on travis, see his comments on the + # travis bug report: https://github.com/travis-ci/travis-ci/issues/6530 + # See https://github.com/mitya57/secretstorage/blob/2636a47b45aff51a21dfaf1cbd9f1f3c1347f7f4/.travis.yml for an example workaround + # This is also a known issue and filed on the python bugtracker: https://bugs.python.org/issue7352 + - 'PYTHON_LIBS="-L$(python-config --prefix)/lib $(python-config --libs)" PY_ENABLE_SHARD=0 pip install dbus-python' - ls -l ~/virtualenv install: From ed5f008f0b61991b42af651ef772d3946f835a50 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 12:16:44 +0100 Subject: [PATCH 051/148] [travis] Fix installation of dbus-python under py35 py36 Have to set some global env vars to prevent `python-config` from outputting incorrect linker flags that don't include the `lib` directory in which the `python3.5m` static lib can be found --- .travis.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.travis.yml b/.travis.yml index e572c2a..c8da3ed 100644 --- a/.travis.yml +++ b/.travis.yml @@ -21,7 +21,6 @@ addons: before_install: - env - echo "Python diagnostic Information" - - pyenv local $TRAVIS_PYTHON_VERSION - pyenv --version - pyenv versions - pyenv global @@ -31,11 +30,6 @@ before_install: - python-config --libs - python-config --ldflags - pip --version - # The dbus-python maintainer hit these bugs on travis, see his comments on the - # travis bug report: https://github.com/travis-ci/travis-ci/issues/6530 - # See https://github.com/mitya57/secretstorage/blob/2636a47b45aff51a21dfaf1cbd9f1f3c1347f7f4/.travis.yml for an example workaround - # This is also a known issue and filed on the python bugtracker: https://bugs.python.org/issue7352 - - 'PYTHON_LIBS="-L$(python-config --prefix)/lib $(python-config --libs)" PY_ENABLE_SHARD=0 pip install dbus-python' - ls -l ~/virtualenv install: @@ -47,3 +41,12 @@ script: after_success: - bash <(curl -s https://codecov.io/bash) + +env: + global: + # The dbus-python maintainer hit these bugs on travis, see his comments on the + # travis bug report: https://github.com/travis-ci/travis-ci/issues/6530 + # See https://github.com/mitya57/secretstorage/blob/2636a47b45aff51a21dfaf1cbd9f1f3c1347f7f4/.travis.yml for an example workaround + # This is also a known issue and filed on the python bugtracker: https://bugs.python.org/issue7352 + - 'PYTHON_LIBS="-L$(python-config --prefix)/lib $(python-config --libs)"' + - PY_ENABLE_SHARD=0 From fdd0610f477040eabcfb7fedd13cf53d6f061bfd Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 12:27:18 +0100 Subject: [PATCH 052/148] [travis] Add travis ssh debug script --- .debug-travis-build.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100755 .debug-travis-build.sh diff --git a/.debug-travis-build.sh b/.debug-travis-build.sh new file mode 100755 index 0000000..447f35c --- /dev/null +++ b/.debug-travis-build.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash +set -ex + +: "${JOB_ID:="${1:-277217110}"}" +API_TOKEN="$(travis token --no-interactive)" + +curl -s -X POST \ + -H "Content-Type: application/json" \ + -H "Accept: application/json" \ + -H "Travis-API-Version: 3" \ + -H "Authorization: token $API_TOKEN" \ + -d '{ "quiet": true }' \ + "https://api.travis-ci.org/job/${JOB_ID}/debug" From 5d51c3ba72754c255dfff1fb5c0d72ee6de713af Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 12:27:37 +0100 Subject: [PATCH 053/148] Remove dockerfile --- Dockerfile | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index f71d631..0000000 --- a/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -FROM python:2.7.13 -MAINTAINER Will Price - -RUN mkdir /src -WORKDIR /src - -RUN apt-get update -RUN apt-get install -y dbus -RUN apt-get install -y libdbus-1-dev -RUN apt-get install -y libdbus-glib-1-dev - -ADD Makefile /src/ -ADD Pipfile /src/ -RUN make init - -ADD omxplayer tests setup.py setup.cfg tox.ini /src/ -RUN pipenv run make test From 269f12184520b10dff49d63dc4cf76eb0eb3ae95 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 20 Sep 2017 12:42:51 +0100 Subject: [PATCH 054/148] Another attempt at fixing docs build status badge [skip-ci] --- README.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.rst b/README.rst index 82c5bdc..a9b2827 100644 --- a/README.rst +++ b/README.rst @@ -1,8 +1,8 @@ Python OMXPlayer wrapper ======================== -|PyPI Version| |PyPI Python versions| |PyPI License| |Documentation -Status| |Build Status| |Code Coverage| |Say Thanks!| +|PyPI Version| |PyPI Python versions| |PyPI License| |Documentation Status| +|Build Status| |Code Coverage| |Say Thanks!| .. include:: docs/tagline.rst @@ -22,8 +22,8 @@ You can read the docs at `python-omxplayer-wrapper.rtfd.org :target: https://pypi.python.org/pypi/omxplayer-wrapper .. |PyPI License| image:: https://img.shields.io/pypi/l/omxplayer-wrapper.svg?maxAge=2592000 :target: https://pypi.python.org/pypi/omxplayer-wrapper -.. |Documentation Status| image:: https://readthedocs.org/projects/python-omxplayer-wrapper/badge/?version=latest - :target: http://python-omxplayer-wrapper.readthedocs.io/en/latest/?badge=latest +.. |Documentation Status| image:: https://readthedocs.org/projects/python-omxplayer-wrapper/badge?version=master + :target: http://python-omxplayer-wrapper.readthedocs.io/en/master?badge=master :alt: Documentation Status .. |Build Status| image:: https://travis-ci.org/willprice/python-omxplayer-wrapper.svg?branch=master :target: https://travis-ci.org/willprice/python-omxplayer-wrapper From fb47bf172cc3355014aa5fd7cc864ffb73ada202 Mon Sep 17 00:00:00 2001 From: Will Price Date: Tue, 26 Sep 2017 08:10:21 +0000 Subject: [PATCH 055/148] Remove file checks when launching omxplayer process Let omxplayer throw errors if it can't play the format passed in by the user, previously we've been overly restrictive in inputs --- Pipfile | 3 +++ Pipfile.lock | 44 +++++++++++++++++++++++++++--------- omxplayer/player.py | 3 --- tests/unit/test_omxplayer.py | 10 -------- 4 files changed, 36 insertions(+), 24 deletions(-) diff --git a/Pipfile b/Pipfile index d902859..f5629a0 100644 --- a/Pipfile +++ b/Pipfile @@ -3,11 +3,14 @@ url = "https://pypi.python.org/simple" verify_ssl = true [packages] + evento = "==1.0.1" dbus-python = "==1.2.4" decorator = "==4.1.2" +funcsigs = "*" [dev-packages] + mock = "*" nose = "*" parameterized = "==0.6.1" diff --git a/Pipfile.lock b/Pipfile.lock index 543d792..ccd5467 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,20 +1,20 @@ { "_meta": { "hash": { - "sha256": "b0a849cf4553b79227360e75aeeb97bafd6f4284e3ba510b45c7b20fc0c2dd6a" + "sha256": "51ada97fae608cdbd60ff8cd2763b64b8425352c106f1eb365af808452eaea20" }, "host-environment-markers": { "implementation_name": "cpython", - "implementation_version": "3.5.3", + "implementation_version": "0", "os_name": "posix", - "platform_machine": "x86_64", + "platform_machine": "armv7l", "platform_python_implementation": "CPython", - "platform_release": "4.12.12-1-ARCH", + "platform_release": "4.9.41-v7+", "platform_system": "Linux", - "platform_version": "#1 SMP PREEMPT Sun Sep 10 09:41:14 CEST 2017", - "python_full_version": "3.5.3", - "python_version": "3.5", - "sys_platform": "linux" + "platform_version": "#1023 SMP Tue Aug 8 16:00:15 BST 2017", + "python_full_version": "2.7.13", + "python_version": "2.7", + "sys_platform": "linux2" }, "pipfile-spec": 3, "requires": {}, @@ -44,6 +44,13 @@ "sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13" ], "version": "==1.0.1" + }, + "funcsigs": { + "hashes": [ + "sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca", + "sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50" + ], + "version": "==1.0.2" } }, "develop": { @@ -132,6 +139,13 @@ ], "version": "==0.14" }, + "funcsigs": { + "hashes": [ + "sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca", + "sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50" + ], + "version": "==1.0.2" + }, "idna": { "hashes": [ "sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4", @@ -218,10 +232,10 @@ }, "six": { "hashes": [ - "sha256:0ff78c403d9bccf5a425a6d31a12aa6b47f1c21ca4dc2573a7e2f32a97335eb1", - "sha256:105f8d68616f8248e24bf0e9372ef04d3cc10104f1980f54d57b2ce73a5ad56a" + "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb", + "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9" ], - "version": "==1.10.0" + "version": "==1.11.0" }, "snowballstemmer": { "hashes": [ @@ -244,6 +258,14 @@ ], "version": "==1.0.1" }, + "typing": { + "hashes": [ + "sha256:349b1f9c109c84b53ac79ac1d822eaa68fc91d63b321bd9392df15098f746f53", + "sha256:63a8255fe7c6269916baa440eb9b6a67139b0b97a01af632e7bd2842e1e02f15", + "sha256:d514bd84b284dd3e844f0305ac07511f097e325171f6cc4a20878d11ad771849" + ], + "version": "==3.6.2" + }, "urllib3": { "hashes": [ "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", diff --git a/omxplayer/player.py b/omxplayer/player.py index 0ffca36..4708430 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -170,9 +170,6 @@ def monitor(process, on_exit): def _setup_omxplayer_process(self, source): logger.debug('Setting up OMXPlayer process') - source_url = urlsplit(source) - if not source_url.scheme and not os.path.isfile(source): - raise FileNotFoundError("Could not find: {}".format(source)) with open(os.devnull, 'w') as devnull: process = self._run_omxplayer(source, devnull) logger.debug('Process opened with PID %s' % process.pid) diff --git a/tests/unit/test_omxplayer.py b/tests/unit/test_omxplayer.py index 2a5f9a6..8d2644e 100644 --- a/tests/unit/test_omxplayer.py +++ b/tests/unit/test_omxplayer.py @@ -137,16 +137,6 @@ def test_check_process_still_exists_before_dbus_call(self, *args): process.poll.assert_called_once_with() - def test_checks_media_file_exists_before_launching_player(self, *args): - with patch('os.path') as ospath: - self.patch_and_run_omxplayer() - ospath.isfile.assert_called_once_with(self.TEST_FILE_NAME) - - def test_player_doesnt_check_source_path_exists_for_a_url(self, *args): - with patch('os.path') as ospath: - self.patch_and_run_omxplayer_url() - ospath.isfile.assert_not_called() - def test_stop_event(self, *args): self.patch_and_run_omxplayer(active=True) callback = Mock() From d31b5f78b34ea8e381e7818eaaea79d9b9d317ba Mon Sep 17 00:00:00 2001 From: Will Price Date: Tue, 26 Sep 2017 08:20:20 +0000 Subject: [PATCH 056/148] Resolve pathlib.Path objects before launching omxplayer process --- omxplayer/player.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/omxplayer/player.py b/omxplayer/player.py index 4708430..c252a8d 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -155,6 +155,10 @@ def monitor(process, on_exit): process.wait() on_exit() + try: + source = str(source.resolve()) + except AttributeError: + pass command = ['omxplayer'] + self.args + [source] if self._dbus_name: command += ['--dbus_name', self._dbus_name] From 5cb400a8cbdfaf2575e978914bfe527af1e96489 Mon Sep 17 00:00:00 2001 From: Will Price Date: Tue, 26 Sep 2017 08:20:27 +0000 Subject: [PATCH 057/148] Make examples executable --- examples/advanced_usage.py | 0 examples/rtsp_stream.py | 0 examples/video_file.py | 0 3 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 examples/advanced_usage.py mode change 100644 => 100755 examples/rtsp_stream.py mode change 100644 => 100755 examples/video_file.py diff --git a/examples/advanced_usage.py b/examples/advanced_usage.py old mode 100644 new mode 100755 diff --git a/examples/rtsp_stream.py b/examples/rtsp_stream.py old mode 100644 new mode 100755 diff --git a/examples/video_file.py b/examples/video_file.py old mode 100644 new mode 100755 From 6038460669d9315102ca0d4aaeccccfd116ce868 Mon Sep 17 00:00:00 2001 From: Will Price Date: Tue, 26 Sep 2017 21:16:29 +0000 Subject: [PATCH 058/148] Add issue scripts: 71, 76 --- issues/71.py | 26 +++++++++++++++++++++++++ issues/76.py | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100755 issues/71.py create mode 100755 issues/76.py diff --git a/issues/71.py b/issues/71.py new file mode 100755 index 0000000..d03b479 --- /dev/null +++ b/issues/71.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python2 + +from omxplayer.player import OMXPlayer +import time +import logging +import logging.config +log = logging.getLogger(__name__) + +logging.basicConfig(level=logging.INFO) + + +def playMedia(path="../tests/media/test_media_1.mp4", duration=0, position=0): + player = OMXPlayer(path, args=["--no-osd"]) + player.set_aspect_mode("fill") + if position > 0: + player.set_position(position) + #player.duration() # this only works if this line is here + if duration == 0: + duration = player.duration() - position + player.play() + time.sleep(duration) + player.quit() + +log.info("Start playMedia") +playMedia(duration=6) +log.info("playMedia call complete") diff --git a/issues/76.py b/issues/76.py new file mode 100755 index 0000000..f118158 --- /dev/null +++ b/issues/76.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python2 +from omxplayer.player import OMXPlayer +import os +from time import sleep + +DEBUG = 1 + +def debug(*args): + if (DEBUG): + text = " ".join(list(map(str, args))) + print text + +def play_film(filename="demo.mp4", duration=0, position=0): + debug("\nfilename:", filename) + debug(" position:", position) + debug(" duration:", duration) + trim_from_end = 0.5 + #trim_from_end = 0 + player = OMXPlayer(filename) + player.set_position(0.0) + debug(" pre-play pos:", player.position()) + player.play() + # check and set position + full_length = player.duration() + # if the position is imposible, set it to 0 + if position <= 0 or position > full_length: + position = 0.0 + player.set_position(position) + # check and set duration + length_to_end = player.duration() + # if duration is imposible, set it to the length_to_end + if duration == 0 or duration > length_to_end: + wait = length_to_end - trim_from_end + else: + wait = duration + if wait < 0: + wait = 0 + debug(" full length: ", full_length) + debug(" length to end: ", length_to_end) + debug(" wait: ", wait) + sleep(wait) + debug(" post sleep pos:", player.position()) + player.pause() + player.quit() + debug(" post pause pos:", player.position()) + return True + +def main(): + src = "../tests/media/test_media_1.mp4" + assert os.path.exists(src) + play_film(src, position=5, duration=5) + + +main() From 10c7d0d7ddef263836f1f0fa82a53f76ce8d852b Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 27 Sep 2017 09:11:33 +0000 Subject: [PATCH 059/148] Fix examples First time I had a screen to test them, none of them worked so I've modified and hand tested them all to verify that they do work. --- examples/advanced_usage.py | 32 +++++++++++++++++++------------- examples/rtsp_stream.py | 3 +-- examples/video_file.py | 1 - 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/examples/advanced_usage.py b/examples/advanced_usage.py index 8e2a251..fe65bf5 100755 --- a/examples/advanced_usage.py +++ b/examples/advanced_usage.py @@ -3,26 +3,32 @@ from omxplayer.player import OMXPlayer from pathlib import Path from time import sleep +import logging +logging.basicConfig(level=logging.INFO) -VIDEO_1_PATH = Path("../tests/media/test_media_1.mp4") -VIDEO_2_PATH = Path("../tests/media/test_media_2.mp4") -player = OMXPlayer(VIDEO_1_PATH) -player.play() - -sleep(5) +VIDEO_1_PATH = "../tests/media/test_media_1.mp4" +player_log = logging.getLogger("Player 1") -player.load(VIDEO_2_PATH) +player = OMXPlayer(VIDEO_1_PATH, + dbus_name='org.mpris.MediaPlayer2.omxplayer1') +player.playEvent += lambda _: player_log.info("Play") +player.pauseEvent += lambda _: player_log.info("Pause") +player.stopEvent += lambda _: player_log.info("Stop") -sleep(5) +# it takes about this long for omxplayer to warm up and start displaying a picture on a rpi3 +sleep(2.5) +player.set_position(5) player.pause() -player2 = OMXPlayer(VIDEO_2_PATH, dbus_name='org.mpris.MediaPlayer2.omxplayer1', pause=True) -player2.set_transparency(255/2) -player2.play() -sleep(10) +sleep(2) + +player.set_aspect_mode('stretch') +player.set_video_pos(0, 0, 200, 200) +player.play() + +sleep(5) player.quit() -player2.quit() diff --git a/examples/rtsp_stream.py b/examples/rtsp_stream.py index 0cbeb12..25f4a10 100755 --- a/examples/rtsp_stream.py +++ b/examples/rtsp_stream.py @@ -6,8 +6,7 @@ STREAM_URI = 'rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov' player = OMXPlayer(STREAM_URI) -player.play() -sleep(5) +sleep(8) player.quit() diff --git a/examples/video_file.py b/examples/video_file.py index da1c218..91633ac 100755 --- a/examples/video_file.py +++ b/examples/video_file.py @@ -7,7 +7,6 @@ VIDEO_PATH = Path("../tests/media/test_media_1.mp4") player = OMXPlayer(VIDEO_PATH) -player.play() sleep(5) From f625351ad087ff8127a4baeccbc36de1913971c5 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 27 Sep 2017 11:10:16 +0000 Subject: [PATCH 060/148] Fix integration test imports --- tests/integration/test.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/integration/test.py b/tests/integration/test.py index 888a680..78f753f 100644 --- a/tests/integration/test.py +++ b/tests/integration/test.py @@ -6,8 +6,7 @@ import unittest -import omxplayer.keys -from omxplayer import OMXPlayer +from omxplayer import OMXPlayer, keys # Decimal places for numerical comparison _TIME_DP=0 @@ -97,7 +96,7 @@ def test_set_rate(self): new_rate = 0.5 self.player.set_rate(new_rate) - sleep(0.05) + sleep(0.2) self.assertAlmostEqual(new_rate, self.player.rate(), _RATE_DP) @@ -176,13 +175,14 @@ def test_mute(self): self.player.set_volume(1) self.player.mute() - sleep(0.05) self.assertAlmostEqual(0, self.player.volume(), _VOLUME_DP) def test_unmute(self): self.player.set_volume(1) self.player.mute() + self.assertAlmostEqual(0, self.player.volume(), _VOLUME_DP) + self.player.unmute() self.assertAlmostEqual(1, self.player.volume(), _VOLUME_DP) @@ -217,7 +217,7 @@ def test_hide_subtitles(self): self.player.hide_subtitles() def test_action(self): - self.player.action(omxplayer.keys.SHOW_INFO) + self.player.action(keys.SHOW_INFO) class OMXPlayerPlayerInterfaceNonStandardMethodsTest(OMXPlayerTest): pass From ab554fab12c00f950e2071dc6d2e0e69b215714a Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 27 Sep 2017 11:10:44 +0000 Subject: [PATCH 061/148] Make tests python packages --- tests/__init__.py | 0 tests/integration/__init__.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/__init__.py create mode 100644 tests/integration/__init__.py diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/integration/__init__.py b/tests/integration/__init__.py new file mode 100644 index 0000000..e69de29 From 7206490eadfd7b4631b4e316589834ca35b717f7 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 27 Sep 2017 11:11:09 +0000 Subject: [PATCH 062/148] Bump version to 0.2.4 and add CHANGELOG --- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++++ setup.py | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..2b58bbc --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,32 @@ +# 0.2.3 -> 0.2.4 + +* New methods: + * `aspect_ratio` + * `can_raise` + * `fullscreen` + * `has_track_list` + * `height` + * `hide_subtitles` + * `hide_video` + * `metadata` + * `next` + * `previous` + * `rate` + * `select_audio` + * `select_subtitle` + * `set_rate` + * `show_subtitles` + * `show_video` + * `supported_uri_schemes` + * `video_pos` + * `video_stream_count` + * `width` +* We no longer verify the source exists before playing to allow a broader range + of valid inputs +* Revamped docs, available at http://python-omxplayer-wrapper.readthedocs.io/ + +## Developer relevant changes + +* Added integration tests +* Refactored tests +* Unit testing on python 3.5 and 3.6 in travis diff --git a/setup.py b/setup.py index 4b57534..7b0da0b 100644 --- a/setup.py +++ b/setup.py @@ -8,7 +8,7 @@ author_email='will.price94+dev@gmail.com', url='https://github.com/willprice/python-omxplayer-wrapper', - version='0.2.3', + version='0.2.4', description='Control OMXPlayer on the Raspberry Pi', long_description='Control OMXPlayer on the Raspberry Pi through DBus', From 26991c6abba4c3efad5fc0bf5de754848ed4bf20 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 27 Sep 2017 11:54:43 +0000 Subject: [PATCH 063/148] Correct version number in omxplayer/__version__, now only set it one place --- .gitignore | 3 +++ omxplayer/__init__.py | 2 +- setup.py | 3 ++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index cc63303..4dd7816 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,6 @@ docs/_build/ .idea **/build + +# Vim +*.swp diff --git a/omxplayer/__init__.py b/omxplayer/__init__.py index f2ed2bd..a65f949 100644 --- a/omxplayer/__init__.py +++ b/omxplayer/__init__.py @@ -1,3 +1,3 @@ from omxplayer.player import OMXPlayer -__version__ = '0.2.3' +__version__ = '0.2.4' diff --git a/setup.py b/setup.py index 7b0da0b..423b5f4 100644 --- a/setup.py +++ b/setup.py @@ -1,5 +1,6 @@ #!/usr/bin/env python2 from setuptools import setup, find_packages +import omxplayer setup( name='omxplayer-wrapper', @@ -8,7 +9,7 @@ author_email='will.price94+dev@gmail.com', url='https://github.com/willprice/python-omxplayer-wrapper', - version='0.2.4', + version=omxplayer.__version__, description='Control OMXPlayer on the Raspberry Pi', long_description='Control OMXPlayer on the Raspberry Pi through DBus', From 632900b900a275a78a9e9327003cc7575df25eea Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 27 Sep 2017 11:57:01 +0000 Subject: [PATCH 064/148] 0.2.5 RC --- CHANGELOG.md | 4 ++++ omxplayer/__init__.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b58bbc..928cd6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 0.2.4 -> 0.2.5 + +* Correct `omxplayer.__version__` to return 0.2.5 instead of 0.2.3 (in 0.2.4) + # 0.2.3 -> 0.2.4 * New methods: diff --git a/omxplayer/__init__.py b/omxplayer/__init__.py index a65f949..330c700 100644 --- a/omxplayer/__init__.py +++ b/omxplayer/__init__.py @@ -1,3 +1,3 @@ from omxplayer.player import OMXPlayer -__version__ = '0.2.4' +__version__ = '0.2.5' From deb56cb0c522f63fb6fbbd3853415a1566c77020 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 27 Sep 2017 12:00:57 +0000 Subject: [PATCH 065/148] Update docs requirements.txt --- docs/requirements.txt | 54 +++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 7ffec08..4ba0fa3 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,27 +1,27 @@ -decorator==4.1.2 --hash=sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd --hash=sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5 -evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 -alabaster==0.7.10 --hash=sha256:2eef172f44e8d301d25aff8068fddd65f767a3f04b5f15b0f4922f113aa1c732 --hash=sha256:37cdcb9e9954ed60912ebc1ca12a9d12178c26637abdf124e3cde2341c257fe0 -babel==2.5.1 --hash=sha256:f20b2acd44f587988ff185d8949c3e208b4b3d5d20fcab7d91fe481ffa435528 --hash=sha256:6007daf714d0cd5524bbe436e2d42b3c20e68da66289559341e48d2cd6d25811 -chardet==3.0.4 --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae -coverage==4.4.1 --hash=sha256:c1456f66c536010cf9e4633a8853a9153e8fd588393695295afd4d0fc16c1d74 --hash=sha256:97a7ec51cdde3a386e390b159b20f247ccb478084d925c75f1faa3d26c01335e --hash=sha256:83e955b975666b5a07d217135e7797857ce844eb340a99e46cc25525120417c4 --hash=sha256:483ed14080c5301048128bb027b77978c632dd9e92e3ecb09b7e28f5b92abfcf --hash=sha256:ef574ab9640bcfa2f3c671831faf03f65788945fdf8efa4d4a1fffc034838e2a --hash=sha256:c5a205b4da3c624f5119dc4d84240789b5906bb8468902ec22dcc4aad8aa4638 --hash=sha256:5dea90ed140e7fa9bc00463313f9bc4a6e6aff297b4969615e7a688615c4c4d2 --hash=sha256:f9e83b39d29c2815a38e4118d776b482d4082b5bf9c9147fbc99a3f83abe480a --hash=sha256:700040c354f0230287906b1276635552a3def4b646e0145555bc9e2e5da9e365 --hash=sha256:7f1eacae700c66c3d7362a433b228599c9d94a5a3a52613dddd9474e04deb6bc --hash=sha256:13ef9f799c8fb45c446a239df68034de3a6f3de274881b088bebd7f5661f79f8 --hash=sha256:dfb011587e2b7299112f08a2a60d2601706aac9abde37aa1177ea825adaed923 --hash=sha256:381be5d31d3f0d912334cf2c159bc7bea6bfe6b0e3df6061a3bf2bf88359b1f6 --hash=sha256:83a477ac4f55a6ef59552683a0544d47b68a85ce6a80fd0ca6b3dc767f6495fb --hash=sha256:dfd35f1979da31bcabbe27bcf78d4284d69870731874af629082590023a77336 --hash=sha256:9681efc2d310cfc53863cc6f63e88ebe7a48124550fa822147996cb09390b6ab --hash=sha256:53770b20ac5b4a12e99229d4bae57af0945be87cc257fce6c6c7571a39f0c5d4 --hash=sha256:8801880d32f11b6df11c32a961e186774b4634ae39d7c43235f5a24368a85f07 --hash=sha256:16db2c69a1acbcb3c13211e9f954e22b22a729909d81f983b6b9badacc466eda --hash=sha256:ef43a06a960b46c73c018704051e023ee6082030f145841ffafc8728039d5a88 --hash=sha256:c3e2736664a6074fc9bd54fb643f5af0fc60bfedb2963b3d3f98c7450335e34c --hash=sha256:17709e22e4c9f5412ba90f446fb13b245cc20bf4a60377021bbff6c0f1f63e7c --hash=sha256:a2f7106d1167825c4115794c2ba57cc3b15feb6183db5328fa66f94c12902d8b --hash=sha256:2a08e978f402696c6956eee9d1b7e95d3ad042959b71bafe1f3e4557cbd6e0ac --hash=sha256:57f510bb16efaec0b6f371b64a8000c62e7e3b3e48e8b0a5745ade078d849814 --hash=sha256:0f1883eab9c19aa243f51308751b8a2a547b9b817b721cc0ecf3efb99fafbea7 --hash=sha256:e00fe141e22ce6e9395aa24d862039eb180c6b7e89df0bbaf9765e9aebe560a9 --hash=sha256:ec596e4401553caa6dd2e3349ce47f9ef82c1f1bcba5d8ac3342724f0df8d6ff --hash=sha256:c820a533a943ebc860acc0ce6a00dd36e0fdf2c6f619ff8225755169428c5fa2 --hash=sha256:b7f7283eb7badd2b8a9c6a9d6eeca200a0a24db6be79baee2c11398f978edcaa --hash=sha256:a5ed27ad3e8420b2d6b625dcbd3e59488c14ccc06030167bcf14ffb0f4189b77 --hash=sha256:d7b70b7b4eb14d0753d33253fe4f121ca99102612e2719f0993607deb30c6f33 --hash=sha256:4047dc83773869701bde934fb3c4792648eda7c0e008a77a0aec64157d246801 --hash=sha256:7a9c44400ee0f3b4546066e0710e1250fd75831adc02ab99dda176ad8726f424 --hash=sha256:0f649e68db74b1b5b8ca4161d08eb2b8fa8ae11af1ebfb80e80e112eb0ef5300 --hash=sha256:52964fae0fafef8bd283ad8e9a9665205a9fdf912535434defc0ec3def1da26b --hash=sha256:36aa6c8db83bc27346ddcd8c2a60846a7178ecd702672689d3ea1828eb1a4d11 --hash=sha256:9824e15b387d331c0fc0fef905a539ab69784368a1d6ac3db864b4182e520948 --hash=sha256:4a678e1b9619a29c51301af61ab84122e2f8cc7a0a6b40854b808ac6be604300 --hash=sha256:8bb7c8dca54109b61013bc4114d96effbf10dea136722c586bce3a5d9fc4e730 --hash=sha256:1a41d621aa9b6ab6457b557a754d50aaff0813fad3453434de075496fca8a183 --hash=sha256:0fa423599fc3d9e18177f913552cdb34a8d9ad33efcf52a98c9d4b644edb42c5 --hash=sha256:e61a4ba0b2686040cb4828297c7e37bcaf3a1a1c0bc0dbe46cc789dde51a80fa --hash=sha256:ce9ef0fc99d11d418662e36fd8de6d71b19ec87c2eab961a117cc9d087576e72 -docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274 -idna==2.6 --hash=sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4 --hash=sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f -imagesize==0.7.1 --hash=sha256:6ebdc9e0ad188f9d1b2cdd9bc59cbe42bf931875e829e7a595e6b3abdc05cdfb --hash=sha256:0ab2c62b87987e3252f89d30b7cedbec12a01af9274af9ffa48108f2c13c6062 -jinja2==2.9.6 --hash=sha256:2231bace0dfd8d2bf1e5d7e41239c06c9e0ded46e70cc1094a0aa64b0afeb054 --hash=sha256:ddaa01a212cd6d641401cb01b605f4a4d9f37bfc93043d7f760ec70fb99ff9ff -markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665 -mock==2.0.0 --hash=sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1 --hash=sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba -nose==1.3.7 --hash=sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a --hash=sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac --hash=sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98 -parameterized==0.6.1 --hash=sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811 --hash=sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2 -pbr==3.1.1 --hash=sha256:60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac --hash=sha256:05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1 -pluggy==0.5.2 --hash=sha256:bd60171dbb250fdebafad46ed16d97065369da40568ae948ef7117eee8536e94 -py==1.4.34 --hash=sha256:2ccb79b01769d99115aa600d7eed99f524bf752bba8f041dc1c184853514655a --hash=sha256:0f2d585d22050e90c7d293b6451c83db097df77871974d90efd5a30dc12fcde3 -pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc -pytz==2017.2 --hash=sha256:c883c2d6670042c7bc1688645cac73dd2b03193d1f7a6847b6154e96890be06d --hash=sha256:03c9962afe00e503e2d96abab4e8998a0f84d4230fa57afe1e0528473698cdd9 --hash=sha256:487e7d50710661116325747a9cd1744d3323f8e49748e287bc9e659060ec6bf9 --hash=sha256:43f52d4c6a0be301d53ebd867de05e2926c35728b3260157d274635a0a947f1c --hash=sha256:d1d6729c85acea5423671382868627129432fba9a89ecbb248d8d1c7a9f01c67 --hash=sha256:54a935085f7bf101f86b2aff75bd9672b435f51c3339db2ff616e66845f2b8f9 --hash=sha256:39504670abb5dae77f56f8eb63823937ce727d7cdd0088e6909e6dcac0f89043 --hash=sha256:ddc93b6d41cfb81266a27d23a79e13805d4a5521032b512643af8729041a81b4 --hash=sha256:f5c056e8f62d45ba8215e5cb8f50dfccb198b4b9fbea8500674f3443e4689589 -requests==2.18.4 --hash=sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b --hash=sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e -six==1.10.0 --hash=sha256:0ff78c403d9bccf5a425a6d31a12aa6b47f1c21ca4dc2573a7e2f32a97335eb1 --hash=sha256:105f8d68616f8248e24bf0e9372ef04d3cc10104f1980f54d57b2ce73a5ad56a -snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89 --hash=sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128 -sphinx==1.6.3 --hash=sha256:3ea0faf3e152a0e40372d8495c8cbd59e93f89266231c367d8098ec0dfede98f --hash=sha256:af8bdb8c714552b77d01d4536e3d6d2879d6cb9d25423d29163d5788e27046e6 -sphinxcontrib-websupport==1.0.1 --hash=sha256:f4932e95869599b89bf4f80fc3989132d83c9faa5bf633e7b5e0c25dffb75da2 --hash=sha256:7a85961326aa3a400cd4ad3c816d70ed6f7c740acd7ce5d78cd0a67825072eb9 -tox==2.8.2 --hash=sha256:49d88f2c217352c499450e9f61ca82fd9c8873d01a45555bb342a32f2b6753a2 --hash=sha256:d9c279e707d2cfef8d77d10f13b38b3e68b7e470018b45747560f6c3c66d6b83 -urllib3==1.22 --hash=sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b --hash=sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f -virtualenv==15.1.0 --hash=sha256:39d88b533b422825d644087a21e78c45cf5af0ef7a99a1fc9fbb7b481e5c85b0 --hash=sha256:02f8102c2436bb03b3ee6dede1919d1dac8a427541652e5ec95171ec8adbc93a +funcsigs==1.0.2 --hash=sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca --hash=sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50 +imagesize==0.7.1 --hash=sha256:6ebdc9e0ad188f9d1b2cdd9bc59cbe42bf931875e829e7a595e6b3abdc05cdfb --hash=sha256:0ab2c62b87987e3252f89d30b7cedbec12a01af9274af9ffa48108f2c13c6062 +snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89 --hash=sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128 +alabaster==0.7.10 --hash=sha256:2eef172f44e8d301d25aff8068fddd65f767a3f04b5f15b0f4922f113aa1c732 --hash=sha256:37cdcb9e9954ed60912ebc1ca12a9d12178c26637abdf124e3cde2341c257fe0 +urllib3==1.22 --hash=sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b --hash=sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f +markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665 +pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc +jinja2==2.9.6 --hash=sha256:2231bace0dfd8d2bf1e5d7e41239c06c9e0ded46e70cc1094a0aa64b0afeb054 --hash=sha256:ddaa01a212cd6d641401cb01b605f4a4d9f37bfc93043d7f760ec70fb99ff9ff +coverage==4.4.1 --hash=sha256:c1456f66c536010cf9e4633a8853a9153e8fd588393695295afd4d0fc16c1d74 --hash=sha256:97a7ec51cdde3a386e390b159b20f247ccb478084d925c75f1faa3d26c01335e --hash=sha256:83e955b975666b5a07d217135e7797857ce844eb340a99e46cc25525120417c4 --hash=sha256:483ed14080c5301048128bb027b77978c632dd9e92e3ecb09b7e28f5b92abfcf --hash=sha256:ef574ab9640bcfa2f3c671831faf03f65788945fdf8efa4d4a1fffc034838e2a --hash=sha256:c5a205b4da3c624f5119dc4d84240789b5906bb8468902ec22dcc4aad8aa4638 --hash=sha256:5dea90ed140e7fa9bc00463313f9bc4a6e6aff297b4969615e7a688615c4c4d2 --hash=sha256:f9e83b39d29c2815a38e4118d776b482d4082b5bf9c9147fbc99a3f83abe480a --hash=sha256:700040c354f0230287906b1276635552a3def4b646e0145555bc9e2e5da9e365 --hash=sha256:7f1eacae700c66c3d7362a433b228599c9d94a5a3a52613dddd9474e04deb6bc --hash=sha256:13ef9f799c8fb45c446a239df68034de3a6f3de274881b088bebd7f5661f79f8 --hash=sha256:dfb011587e2b7299112f08a2a60d2601706aac9abde37aa1177ea825adaed923 --hash=sha256:381be5d31d3f0d912334cf2c159bc7bea6bfe6b0e3df6061a3bf2bf88359b1f6 --hash=sha256:83a477ac4f55a6ef59552683a0544d47b68a85ce6a80fd0ca6b3dc767f6495fb --hash=sha256:dfd35f1979da31bcabbe27bcf78d4284d69870731874af629082590023a77336 --hash=sha256:9681efc2d310cfc53863cc6f63e88ebe7a48124550fa822147996cb09390b6ab --hash=sha256:53770b20ac5b4a12e99229d4bae57af0945be87cc257fce6c6c7571a39f0c5d4 --hash=sha256:8801880d32f11b6df11c32a961e186774b4634ae39d7c43235f5a24368a85f07 --hash=sha256:16db2c69a1acbcb3c13211e9f954e22b22a729909d81f983b6b9badacc466eda --hash=sha256:ef43a06a960b46c73c018704051e023ee6082030f145841ffafc8728039d5a88 --hash=sha256:c3e2736664a6074fc9bd54fb643f5af0fc60bfedb2963b3d3f98c7450335e34c --hash=sha256:17709e22e4c9f5412ba90f446fb13b245cc20bf4a60377021bbff6c0f1f63e7c --hash=sha256:a2f7106d1167825c4115794c2ba57cc3b15feb6183db5328fa66f94c12902d8b --hash=sha256:2a08e978f402696c6956eee9d1b7e95d3ad042959b71bafe1f3e4557cbd6e0ac --hash=sha256:57f510bb16efaec0b6f371b64a8000c62e7e3b3e48e8b0a5745ade078d849814 --hash=sha256:0f1883eab9c19aa243f51308751b8a2a547b9b817b721cc0ecf3efb99fafbea7 --hash=sha256:e00fe141e22ce6e9395aa24d862039eb180c6b7e89df0bbaf9765e9aebe560a9 --hash=sha256:ec596e4401553caa6dd2e3349ce47f9ef82c1f1bcba5d8ac3342724f0df8d6ff --hash=sha256:c820a533a943ebc860acc0ce6a00dd36e0fdf2c6f619ff8225755169428c5fa2 --hash=sha256:b7f7283eb7badd2b8a9c6a9d6eeca200a0a24db6be79baee2c11398f978edcaa --hash=sha256:a5ed27ad3e8420b2d6b625dcbd3e59488c14ccc06030167bcf14ffb0f4189b77 --hash=sha256:d7b70b7b4eb14d0753d33253fe4f121ca99102612e2719f0993607deb30c6f33 --hash=sha256:4047dc83773869701bde934fb3c4792648eda7c0e008a77a0aec64157d246801 --hash=sha256:7a9c44400ee0f3b4546066e0710e1250fd75831adc02ab99dda176ad8726f424 --hash=sha256:0f649e68db74b1b5b8ca4161d08eb2b8fa8ae11af1ebfb80e80e112eb0ef5300 --hash=sha256:52964fae0fafef8bd283ad8e9a9665205a9fdf912535434defc0ec3def1da26b --hash=sha256:36aa6c8db83bc27346ddcd8c2a60846a7178ecd702672689d3ea1828eb1a4d11 --hash=sha256:9824e15b387d331c0fc0fef905a539ab69784368a1d6ac3db864b4182e520948 --hash=sha256:4a678e1b9619a29c51301af61ab84122e2f8cc7a0a6b40854b808ac6be604300 --hash=sha256:8bb7c8dca54109b61013bc4114d96effbf10dea136722c586bce3a5d9fc4e730 --hash=sha256:1a41d621aa9b6ab6457b557a754d50aaff0813fad3453434de075496fca8a183 --hash=sha256:0fa423599fc3d9e18177f913552cdb34a8d9ad33efcf52a98c9d4b644edb42c5 --hash=sha256:e61a4ba0b2686040cb4828297c7e37bcaf3a1a1c0bc0dbe46cc789dde51a80fa --hash=sha256:ce9ef0fc99d11d418662e36fd8de6d71b19ec87c2eab961a117cc9d087576e72 +decorator==4.1.2 --hash=sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd --hash=sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5 +sphinxcontrib-websupport==1.0.1 --hash=sha256:f4932e95869599b89bf4f80fc3989132d83c9faa5bf633e7b5e0c25dffb75da2 --hash=sha256:7a85961326aa3a400cd4ad3c816d70ed6f7c740acd7ce5d78cd0a67825072eb9 +evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 +sphinx==1.6.3 --hash=sha256:3ea0faf3e152a0e40372d8495c8cbd59e93f89266231c367d8098ec0dfede98f --hash=sha256:af8bdb8c714552b77d01d4536e3d6d2879d6cb9d25423d29163d5788e27046e6 +pbr==3.1.1 --hash=sha256:60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac --hash=sha256:05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1 +babel==2.5.1 --hash=sha256:f20b2acd44f587988ff185d8949c3e208b4b3d5d20fcab7d91fe481ffa435528 --hash=sha256:6007daf714d0cd5524bbe436e2d42b3c20e68da66289559341e48d2cd6d25811 +six==1.11.0 --hash=sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb --hash=sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9 +parameterized==0.6.1 --hash=sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811 --hash=sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2 +docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274 +pytz==2017.2 --hash=sha256:c883c2d6670042c7bc1688645cac73dd2b03193d1f7a6847b6154e96890be06d --hash=sha256:03c9962afe00e503e2d96abab4e8998a0f84d4230fa57afe1e0528473698cdd9 --hash=sha256:487e7d50710661116325747a9cd1744d3323f8e49748e287bc9e659060ec6bf9 --hash=sha256:43f52d4c6a0be301d53ebd867de05e2926c35728b3260157d274635a0a947f1c --hash=sha256:d1d6729c85acea5423671382868627129432fba9a89ecbb248d8d1c7a9f01c67 --hash=sha256:54a935085f7bf101f86b2aff75bd9672b435f51c3339db2ff616e66845f2b8f9 --hash=sha256:39504670abb5dae77f56f8eb63823937ce727d7cdd0088e6909e6dcac0f89043 --hash=sha256:ddc93b6d41cfb81266a27d23a79e13805d4a5521032b512643af8729041a81b4 --hash=sha256:f5c056e8f62d45ba8215e5cb8f50dfccb198b4b9fbea8500674f3443e4689589 +chardet==3.0.4 --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae +nose==1.3.7 --hash=sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a --hash=sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac --hash=sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98 +typing==3.6.2 --hash=sha256:349b1f9c109c84b53ac79ac1d822eaa68fc91d63b321bd9392df15098f746f53 --hash=sha256:63a8255fe7c6269916baa440eb9b6a67139b0b97a01af632e7bd2842e1e02f15 --hash=sha256:d514bd84b284dd3e844f0305ac07511f097e325171f6cc4a20878d11ad771849 +requests==2.18.4 --hash=sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b --hash=sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e +certifi==2017.7.27.1 --hash=sha256:54a07c09c586b0e4c619f02a5e94e36619da8e2b053e20f594348c0611803704 --hash=sha256:40523d2efb60523e113b44602298f0960e900388cf3bb6043f645cf57ea9e3f5 +idna==2.6 --hash=sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4 --hash=sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f +mock==2.0.0 --hash=sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1 --hash=sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba +dbus-python==1.2.4 --hash=sha256:e2f1d6871f74fba23652e51d10873e54f71adab0525833c19bad9e99b1b2f9cc From df533cef8c0c7961a9522a34884ed8d12de26452 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 27 Sep 2017 12:06:17 +0000 Subject: [PATCH 066/148] Remove dbus-python from docs requirements.txt --- docs/requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 4ba0fa3..a8142e2 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -24,4 +24,3 @@ requests==2.18.4 --hash=sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d certifi==2017.7.27.1 --hash=sha256:54a07c09c586b0e4c619f02a5e94e36619da8e2b053e20f594348c0611803704 --hash=sha256:40523d2efb60523e113b44602298f0960e900388cf3bb6043f645cf57ea9e3f5 idna==2.6 --hash=sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4 --hash=sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f mock==2.0.0 --hash=sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1 --hash=sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba -dbus-python==1.2.4 --hash=sha256:e2f1d6871f74fba23652e51d10873e54f71adab0525833c19bad9e99b1b2f9cc From 991a396fd302765cea0362f853884761ab9369f5 Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 27 Sep 2017 17:30:04 +0100 Subject: [PATCH 067/148] Bump version to 0.2.6 for next release --- omxplayer/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/omxplayer/__init__.py b/omxplayer/__init__.py index 330c700..bf27b29 100644 --- a/omxplayer/__init__.py +++ b/omxplayer/__init__.py @@ -1,3 +1,3 @@ from omxplayer.player import OMXPlayer -__version__ = '0.2.5' +__version__ = '0.2.6' From d8283f2d28bc893371f8dc647b6f38ac689bb93e Mon Sep 17 00:00:00 2001 From: Will Price Date: Tue, 14 Nov 2017 21:08:45 +0000 Subject: [PATCH 068/148] Specify dbus-python dependency in setup.py --- setup.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 423b5f4..dc9ee31 100644 --- a/setup.py +++ b/setup.py @@ -38,9 +38,8 @@ 'media']), packages=find_packages(exclude=['*tests']), - # Depends on dbus-python which is only shipped via package managers or as a - # source dist (incompatible with distutils) install_requires=[ + 'dbus-python', 'evento', 'decorator', ], From 6bb8a384c330408a84a2722cca4ad71ea97171dc Mon Sep 17 00:00:00 2001 From: Mello-Yello Date: Wed, 20 Dec 2017 01:00:34 +0100 Subject: [PATCH 069/148] Callback when process exits and return exit status --- omxplayer/player.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index c252a8d..014bc35 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -130,6 +130,8 @@ def __init__(self, source, self.playEvent = Event() #: Event called on stop ``callback(player)`` self.stopEvent = Event() + #: Event called on exit ``callback(player, exit_status)`` + self.exitEvent = Event() #: Event called on seek ``callback(player, relative_position)`` self.seekEvent = Event() #: Event called on setting position ``callback(player, absolute_position)`` @@ -147,13 +149,14 @@ def _load_source(self, source): self._connection = self._setup_dbus_connection(self._Connection, self._bus_address_finder) def _run_omxplayer(self, source, devnull): - def on_exit(): + def on_exit(self, exit_status): logger.info("OMXPlayer process is dead, all DBus calls from here " "will fail") + self.exitEvent(self, exit_status) - def monitor(process, on_exit): + def monitor(self, process, on_exit): process.wait() - on_exit() + on_exit(self, process.returncode) try: source = str(source.resolve()) @@ -168,7 +171,7 @@ def monitor(process, on_exit): stdout=devnull, preexec_fn=os.setsid) self._process_monitor = threading.Thread(target=monitor, - args=(process, on_exit)) + args=(self,process, on_exit)) self._process_monitor.start() return process From 52415d7d54a2fb91c63927c3490acb7c9dba5e43 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Sat, 25 Aug 2018 06:27:40 -0700 Subject: [PATCH 070/148] Initial Update (#126) * Update imagesize from 0.7.1 to 1.0.0 * Update alabaster from 0.7.10 to 0.7.11 * Update jinja2 from 2.9.6 to 2.10 * Update coverage from 4.4.1 to 4.5.1 * Update decorator from 4.1.2 to 4.2.1 * Update sphinxcontrib-websupport from 1.0.1 to 1.1.0 * Update sphinx from 1.6.3 to 1.7.6 * Update pbr from 3.1.1 to 4.1.1 * Update babel from 2.5.1 to 2.6.0 * Update pytz from 2017.2 to 2018.5 * Update typing from 3.6.2 to 3.6.4 * Update requests from 2.18.4 to 2.19.1 * Update certifi from 2017.7.27.1 to 2018.4.16 * Update idna from 2.6 to 2.7 --- docs/requirements.txt | 94 ++++++++++++++++++++++++++++++++++++------- 1 file changed, 80 insertions(+), 14 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index a8142e2..ede80ce 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,26 +1,92 @@ funcsigs==1.0.2 --hash=sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca --hash=sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50 -imagesize==0.7.1 --hash=sha256:6ebdc9e0ad188f9d1b2cdd9bc59cbe42bf931875e829e7a595e6b3abdc05cdfb --hash=sha256:0ab2c62b87987e3252f89d30b7cedbec12a01af9274af9ffa48108f2c13c6062 +imagesize==1.0.0 \ + --hash=sha256:3620cc0cadba3f7475f9940d22431fc4d407269f1be59ec9b8edcca26440cf18 \ + --hash=sha256:5b326e4678b6925158ccc66a9fa3122b6106d7c876ee32d7de6ce59385b96315 snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89 --hash=sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128 -alabaster==0.7.10 --hash=sha256:2eef172f44e8d301d25aff8068fddd65f767a3f04b5f15b0f4922f113aa1c732 --hash=sha256:37cdcb9e9954ed60912ebc1ca12a9d12178c26637abdf124e3cde2341c257fe0 +alabaster==0.7.11 \ + --hash=sha256:674bb3bab080f598371f4443c5008cbfeb1a5e622dd312395d2d82af2c54c456 \ + --hash=sha256:b63b1f4dc77c074d386752ec4a8a7517600f6c0db8cd42980cae17ab7b3275d7 urllib3==1.22 --hash=sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b --hash=sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665 pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc -jinja2==2.9.6 --hash=sha256:2231bace0dfd8d2bf1e5d7e41239c06c9e0ded46e70cc1094a0aa64b0afeb054 --hash=sha256:ddaa01a212cd6d641401cb01b605f4a4d9f37bfc93043d7f760ec70fb99ff9ff -coverage==4.4.1 --hash=sha256:c1456f66c536010cf9e4633a8853a9153e8fd588393695295afd4d0fc16c1d74 --hash=sha256:97a7ec51cdde3a386e390b159b20f247ccb478084d925c75f1faa3d26c01335e --hash=sha256:83e955b975666b5a07d217135e7797857ce844eb340a99e46cc25525120417c4 --hash=sha256:483ed14080c5301048128bb027b77978c632dd9e92e3ecb09b7e28f5b92abfcf --hash=sha256:ef574ab9640bcfa2f3c671831faf03f65788945fdf8efa4d4a1fffc034838e2a --hash=sha256:c5a205b4da3c624f5119dc4d84240789b5906bb8468902ec22dcc4aad8aa4638 --hash=sha256:5dea90ed140e7fa9bc00463313f9bc4a6e6aff297b4969615e7a688615c4c4d2 --hash=sha256:f9e83b39d29c2815a38e4118d776b482d4082b5bf9c9147fbc99a3f83abe480a --hash=sha256:700040c354f0230287906b1276635552a3def4b646e0145555bc9e2e5da9e365 --hash=sha256:7f1eacae700c66c3d7362a433b228599c9d94a5a3a52613dddd9474e04deb6bc --hash=sha256:13ef9f799c8fb45c446a239df68034de3a6f3de274881b088bebd7f5661f79f8 --hash=sha256:dfb011587e2b7299112f08a2a60d2601706aac9abde37aa1177ea825adaed923 --hash=sha256:381be5d31d3f0d912334cf2c159bc7bea6bfe6b0e3df6061a3bf2bf88359b1f6 --hash=sha256:83a477ac4f55a6ef59552683a0544d47b68a85ce6a80fd0ca6b3dc767f6495fb --hash=sha256:dfd35f1979da31bcabbe27bcf78d4284d69870731874af629082590023a77336 --hash=sha256:9681efc2d310cfc53863cc6f63e88ebe7a48124550fa822147996cb09390b6ab --hash=sha256:53770b20ac5b4a12e99229d4bae57af0945be87cc257fce6c6c7571a39f0c5d4 --hash=sha256:8801880d32f11b6df11c32a961e186774b4634ae39d7c43235f5a24368a85f07 --hash=sha256:16db2c69a1acbcb3c13211e9f954e22b22a729909d81f983b6b9badacc466eda --hash=sha256:ef43a06a960b46c73c018704051e023ee6082030f145841ffafc8728039d5a88 --hash=sha256:c3e2736664a6074fc9bd54fb643f5af0fc60bfedb2963b3d3f98c7450335e34c --hash=sha256:17709e22e4c9f5412ba90f446fb13b245cc20bf4a60377021bbff6c0f1f63e7c --hash=sha256:a2f7106d1167825c4115794c2ba57cc3b15feb6183db5328fa66f94c12902d8b --hash=sha256:2a08e978f402696c6956eee9d1b7e95d3ad042959b71bafe1f3e4557cbd6e0ac --hash=sha256:57f510bb16efaec0b6f371b64a8000c62e7e3b3e48e8b0a5745ade078d849814 --hash=sha256:0f1883eab9c19aa243f51308751b8a2a547b9b817b721cc0ecf3efb99fafbea7 --hash=sha256:e00fe141e22ce6e9395aa24d862039eb180c6b7e89df0bbaf9765e9aebe560a9 --hash=sha256:ec596e4401553caa6dd2e3349ce47f9ef82c1f1bcba5d8ac3342724f0df8d6ff --hash=sha256:c820a533a943ebc860acc0ce6a00dd36e0fdf2c6f619ff8225755169428c5fa2 --hash=sha256:b7f7283eb7badd2b8a9c6a9d6eeca200a0a24db6be79baee2c11398f978edcaa --hash=sha256:a5ed27ad3e8420b2d6b625dcbd3e59488c14ccc06030167bcf14ffb0f4189b77 --hash=sha256:d7b70b7b4eb14d0753d33253fe4f121ca99102612e2719f0993607deb30c6f33 --hash=sha256:4047dc83773869701bde934fb3c4792648eda7c0e008a77a0aec64157d246801 --hash=sha256:7a9c44400ee0f3b4546066e0710e1250fd75831adc02ab99dda176ad8726f424 --hash=sha256:0f649e68db74b1b5b8ca4161d08eb2b8fa8ae11af1ebfb80e80e112eb0ef5300 --hash=sha256:52964fae0fafef8bd283ad8e9a9665205a9fdf912535434defc0ec3def1da26b --hash=sha256:36aa6c8db83bc27346ddcd8c2a60846a7178ecd702672689d3ea1828eb1a4d11 --hash=sha256:9824e15b387d331c0fc0fef905a539ab69784368a1d6ac3db864b4182e520948 --hash=sha256:4a678e1b9619a29c51301af61ab84122e2f8cc7a0a6b40854b808ac6be604300 --hash=sha256:8bb7c8dca54109b61013bc4114d96effbf10dea136722c586bce3a5d9fc4e730 --hash=sha256:1a41d621aa9b6ab6457b557a754d50aaff0813fad3453434de075496fca8a183 --hash=sha256:0fa423599fc3d9e18177f913552cdb34a8d9ad33efcf52a98c9d4b644edb42c5 --hash=sha256:e61a4ba0b2686040cb4828297c7e37bcaf3a1a1c0bc0dbe46cc789dde51a80fa --hash=sha256:ce9ef0fc99d11d418662e36fd8de6d71b19ec87c2eab961a117cc9d087576e72 -decorator==4.1.2 --hash=sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd --hash=sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5 -sphinxcontrib-websupport==1.0.1 --hash=sha256:f4932e95869599b89bf4f80fc3989132d83c9faa5bf633e7b5e0c25dffb75da2 --hash=sha256:7a85961326aa3a400cd4ad3c816d70ed6f7c740acd7ce5d78cd0a67825072eb9 +jinja2==2.10 \ + --hash=sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd \ + --hash=sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4 +coverage==4.5.1 \ + --hash=sha256:7608a3dd5d73cb06c531b8925e0ef8d3de31fed2544a7de6c63960a1e73ea4bc \ + --hash=sha256:3a2184c6d797a125dca8367878d3b9a178b6fdd05fdc2d35d758c3006a1cd694 \ + --hash=sha256:f3f501f345f24383c0000395b26b726e46758b71393267aeae0bd36f8b3ade80 \ + --hash=sha256:0b136648de27201056c1869a6c0d4e23f464750fd9a9ba9750b8336a244429ed \ + --hash=sha256:337ded681dd2ef9ca04ef5d93cfc87e52e09db2594c296b4a0a3662cb1b41249 \ + --hash=sha256:3eb42bf89a6be7deb64116dd1cc4b08171734d721e7a7e57ad64cc4ef29ed2f1 \ + --hash=sha256:be6cfcd8053d13f5f5eeb284aa8a814220c3da1b0078fa859011c7fffd86dab9 \ + --hash=sha256:69bf008a06b76619d3c3f3b1983f5145c75a305a0fea513aca094cae5c40a8f5 \ + --hash=sha256:2eb564bbf7816a9d68dd3369a510be3327f1c618d2357fa6b1216994c2e3d508 \ + --hash=sha256:9d6dd10d49e01571bf6e147d3b505141ffc093a06756c60b053a859cb2128b1f \ + --hash=sha256:701cd6093d63e6b8ad7009d8a92425428bc4d6e7ab8d75efbb665c806c1d79ba \ + --hash=sha256:5a13ea7911ff5e1796b6d5e4fbbf6952381a611209b736d48e675c2756f3f74e \ + --hash=sha256:c1bb572fab8208c400adaf06a8133ac0712179a334c09224fb11393e920abcdd \ + --hash=sha256:03481e81d558d30d230bc12999e3edffe392d244349a90f4ef9b88425fac74ba \ + --hash=sha256:28b2191e7283f4f3568962e373b47ef7f0392993bb6660d079c62bd50fe9d162 \ + --hash=sha256:de4418dadaa1c01d497e539210cb6baa015965526ff5afc078c57ca69160108d \ + --hash=sha256:8c3cb8c35ec4d9506979b4cf90ee9918bc2e49f84189d9bf5c36c0c1119c6558 \ + --hash=sha256:7e1fe19bd6dce69d9fd159d8e4a80a8f52101380d5d3a4d374b6d3eae0e5de9c \ + --hash=sha256:6bc583dc18d5979dc0f6cec26a8603129de0304d5ae1f17e57a12834e7235062 \ + --hash=sha256:198626739a79b09fa0a2f06e083ffd12eb55449b5f8bfdbeed1df4910b2ca640 \ + --hash=sha256:7aa36d2b844a3e4a4b356708d79fd2c260281a7390d678a10b91ca595ddc9e99 \ + --hash=sha256:3d72c20bd105022d29b14a7d628462ebdc61de2f303322c0212a054352f3b287 \ + --hash=sha256:4635a184d0bbe537aa185a34193898eee409332a8ccb27eea36f262566585000 \ + --hash=sha256:e05cb4d9aad6233d67e0541caa7e511fa4047ed7750ec2510d466e806e0255d6 \ + --hash=sha256:76ecd006d1d8f739430ec50cc872889af1f9c1b6b8f48e29941814b09b0fd3cc \ + --hash=sha256:7d3f553904b0c5c016d1dad058a7554c7ac4c91a789fca496e7d8347ad040653 \ + --hash=sha256:3c79a6f7b95751cdebcd9037e4d06f8d5a9b60e4ed0cd231342aa8ad7124882a \ + --hash=sha256:23d341cdd4a0371820eb2b0bd6b88f5003a7438bbedb33688cd33b8eae59affd \ + --hash=sha256:10a46017fef60e16694a30627319f38a2b9b52e90182dddb6e37dcdab0f4bf95 \ + --hash=sha256:2a5b73210bad5279ddb558d9a2bfedc7f4bf6ad7f3c988641d83c40293deaec1 \ + --hash=sha256:56e448f051a201c5ebbaa86a5efd0ca90d327204d8b059ab25ad0f35fbfd79f1 \ + --hash=sha256:ac4fef68da01116a5c117eba4dd46f2e06847a497de5ed1d64bb99a5fda1ef91 \ + --hash=sha256:1c383d2ef13ade2acc636556fd544dba6e14fa30755f26812f54300e401f98f2 \ + --hash=sha256:b8815995e050764c8610dbc82641807d196927c3dbed207f0a079833ffcf588d \ + --hash=sha256:104ab3934abaf5be871a583541e8829d6c19ce7bde2923b2751e0d3ca44db60a \ + --hash=sha256:9e112fcbe0148a6fa4f0a02e8d58e94470fc6cb82a5481618fea901699bf34c4 \ + --hash=sha256:15b111b6a0f46ee1a485414a52a7ad1d703bdf984e9ed3c288a4414d3871dcbd \ + --hash=sha256:e4d96c07229f58cb686120f168276e434660e4358cc9cf3b0464210b04913e77 \ + --hash=sha256:f8a923a85cb099422ad5a2e345fe877bbc89a8a8b23235824a93488150e45f6e +decorator==4.2.1 \ + --hash=sha256:94d1d8905f5010d74bbbd86c30471255661a14187c45f8d7f3e5aa8540fdb2e5 \ + --hash=sha256:7d46dd9f3ea1cf5f06ee0e4e1277ae618cf48dfb10ada7c8427cd46c42702a0e +sphinxcontrib-websupport==1.1.0 \ + --hash=sha256:68ca7ff70785cbe1e7bccc71a48b5b6d965d79ca50629606c7861a21b206d9dd \ + --hash=sha256:9de47f375baf1ea07cdb3436ff39d7a9c76042c10a769c52353ec46e4e8fc3b9 evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 -sphinx==1.6.3 --hash=sha256:3ea0faf3e152a0e40372d8495c8cbd59e93f89266231c367d8098ec0dfede98f --hash=sha256:af8bdb8c714552b77d01d4536e3d6d2879d6cb9d25423d29163d5788e27046e6 -pbr==3.1.1 --hash=sha256:60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac --hash=sha256:05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1 -babel==2.5.1 --hash=sha256:f20b2acd44f587988ff185d8949c3e208b4b3d5d20fcab7d91fe481ffa435528 --hash=sha256:6007daf714d0cd5524bbe436e2d42b3c20e68da66289559341e48d2cd6d25811 +sphinx==1.7.6 \ + --hash=sha256:a765c6db1e5b62aae857697cd4402a5c1a315a7b0854bbcd0fc8cdc524da5896 \ + --hash=sha256:217ad9ece2156ed9f8af12b5d2c82a499ddf2c70a33c5f81864a08d8c67b9efc +pbr==4.1.1 \ + --hash=sha256:c6bddbad814f23c7faaf88d8a186e9965243cc6206a23361b73023648e645794 \ + --hash=sha256:754e766b4f4bad3aa68cfd532456298da1aa39375da8748392dbae90860d5f18 +babel==2.6.0 \ + --hash=sha256:6778d85147d5d85345c14a26aada5e478ab04e39b078b0745ee6870c2b5cf669 \ + --hash=sha256:8cba50f48c529ca3fa18cf81fa9403be176d374ac4d60738b839122dfaaa3d23 six==1.11.0 --hash=sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb --hash=sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9 parameterized==0.6.1 --hash=sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811 --hash=sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2 docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274 -pytz==2017.2 --hash=sha256:c883c2d6670042c7bc1688645cac73dd2b03193d1f7a6847b6154e96890be06d --hash=sha256:03c9962afe00e503e2d96abab4e8998a0f84d4230fa57afe1e0528473698cdd9 --hash=sha256:487e7d50710661116325747a9cd1744d3323f8e49748e287bc9e659060ec6bf9 --hash=sha256:43f52d4c6a0be301d53ebd867de05e2926c35728b3260157d274635a0a947f1c --hash=sha256:d1d6729c85acea5423671382868627129432fba9a89ecbb248d8d1c7a9f01c67 --hash=sha256:54a935085f7bf101f86b2aff75bd9672b435f51c3339db2ff616e66845f2b8f9 --hash=sha256:39504670abb5dae77f56f8eb63823937ce727d7cdd0088e6909e6dcac0f89043 --hash=sha256:ddc93b6d41cfb81266a27d23a79e13805d4a5521032b512643af8729041a81b4 --hash=sha256:f5c056e8f62d45ba8215e5cb8f50dfccb198b4b9fbea8500674f3443e4689589 +pytz==2018.5 \ + --hash=sha256:a061aa0a9e06881eb8b3b2b43f05b9439d6583c206d0a6c340ff72a7b6669053 \ + --hash=sha256:ffb9ef1de172603304d9d2819af6f5ece76f2e85ec10692a524dd876e72bf277 chardet==3.0.4 --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae nose==1.3.7 --hash=sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a --hash=sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac --hash=sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98 -typing==3.6.2 --hash=sha256:349b1f9c109c84b53ac79ac1d822eaa68fc91d63b321bd9392df15098f746f53 --hash=sha256:63a8255fe7c6269916baa440eb9b6a67139b0b97a01af632e7bd2842e1e02f15 --hash=sha256:d514bd84b284dd3e844f0305ac07511f097e325171f6cc4a20878d11ad771849 -requests==2.18.4 --hash=sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b --hash=sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e -certifi==2017.7.27.1 --hash=sha256:54a07c09c586b0e4c619f02a5e94e36619da8e2b053e20f594348c0611803704 --hash=sha256:40523d2efb60523e113b44602298f0960e900388cf3bb6043f645cf57ea9e3f5 -idna==2.6 --hash=sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4 --hash=sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f +typing==3.6.4 \ + --hash=sha256:b2c689d54e1144bbcfd191b0832980a21c2dbcf7b5ff7a66248a60c90e951eb8 \ + --hash=sha256:3a887b021a77b292e151afb75323dea88a7bc1b3dfa92176cff8e44c8b68bddf \ + --hash=sha256:d400a9344254803a2368533e4533a4200d21eb7b6b729c173bc38201a74db3f2 +requests==2.19.1 \ + --hash=sha256:63b52e3c866428a224f97cab011de738c36aec0185aa91cfacd418b5d58911d1 \ + --hash=sha256:ec22d826a36ed72a7358ff3fe56cbd4ba69dd7a6718ffd450ff0e9df7a47ce6a +certifi==2018.4.16 \ + --hash=sha256:9fa520c1bacfb634fa7af20a76bcbd3d5fb390481724c597da32c719a7dca4b0 \ + --hash=sha256:13e698f54293db9f89122b0581843a782ad0934a4fe0172d2a980ba77fc61bb7 +idna==2.7 \ + --hash=sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e \ + --hash=sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16 mock==2.0.0 --hash=sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1 --hash=sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba From 95179e980b2635538620d2907ada0e6d169e98ad Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Sun, 26 Aug 2018 14:31:02 -0700 Subject: [PATCH 071/148] Update typing from 3.6.4 to 3.6.6 (#130) --- docs/requirements.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index ede80ce..fb02841 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -76,10 +76,10 @@ pytz==2018.5 \ --hash=sha256:ffb9ef1de172603304d9d2819af6f5ece76f2e85ec10692a524dd876e72bf277 chardet==3.0.4 --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae nose==1.3.7 --hash=sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a --hash=sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac --hash=sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98 -typing==3.6.4 \ - --hash=sha256:b2c689d54e1144bbcfd191b0832980a21c2dbcf7b5ff7a66248a60c90e951eb8 \ - --hash=sha256:3a887b021a77b292e151afb75323dea88a7bc1b3dfa92176cff8e44c8b68bddf \ - --hash=sha256:d400a9344254803a2368533e4533a4200d21eb7b6b729c173bc38201a74db3f2 +typing==3.6.6 \ + --hash=sha256:a4c8473ce11a65999c8f59cb093e70686b6c84c98df58c1dae9b3b196089858a \ + --hash=sha256:57dcf675a99b74d64dacf6fba08fb17cf7e3d5fdff53d4a30ea2a5e7e52543d4 \ + --hash=sha256:4027c5f6127a6267a435201981ba156de91ad0d1d98e9ddc2aa173453453492d requests==2.19.1 \ --hash=sha256:63b52e3c866428a224f97cab011de738c36aec0185aa91cfacd418b5d58911d1 \ --hash=sha256:ec22d826a36ed72a7358ff3fe56cbd4ba69dd7a6718ffd450ff0e9df7a47ce6a From b3500e07ba21eec4717c8f12f05ada7f0d73d51d Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Thu, 6 Sep 2018 00:41:56 -0700 Subject: [PATCH 072/148] Update sphinx from 1.7.6 to 1.7.9 (#133) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index fb02841..de7fee2 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -59,9 +59,9 @@ sphinxcontrib-websupport==1.1.0 \ --hash=sha256:68ca7ff70785cbe1e7bccc71a48b5b6d965d79ca50629606c7861a21b206d9dd \ --hash=sha256:9de47f375baf1ea07cdb3436ff39d7a9c76042c10a769c52353ec46e4e8fc3b9 evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 -sphinx==1.7.6 \ - --hash=sha256:a765c6db1e5b62aae857697cd4402a5c1a315a7b0854bbcd0fc8cdc524da5896 \ - --hash=sha256:217ad9ece2156ed9f8af12b5d2c82a499ddf2c70a33c5f81864a08d8c67b9efc +sphinx==1.7.9 \ + --hash=sha256:a602513f385f1d5785ff1ca420d9c7eb1a1b63381733b2f0ea8188a391314a86 \ + --hash=sha256:217a7705adcb573da5bbe1e0f5cab4fa0bd89fd9342c9159121746f593c2d5a4 pbr==4.1.1 \ --hash=sha256:c6bddbad814f23c7faaf88d8a186e9965243cc6206a23361b73023648e645794 \ --hash=sha256:754e766b4f4bad3aa68cfd532456298da1aa39375da8748392dbae90860d5f18 From 114be456ace19cf4c35d74dfebd42901c2cac3f7 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Thu, 13 Sep 2018 02:04:58 -0700 Subject: [PATCH 073/148] Update sphinx from 1.7.9 to 1.8.0 (#135) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index de7fee2..b6a72f0 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -59,9 +59,9 @@ sphinxcontrib-websupport==1.1.0 \ --hash=sha256:68ca7ff70785cbe1e7bccc71a48b5b6d965d79ca50629606c7861a21b206d9dd \ --hash=sha256:9de47f375baf1ea07cdb3436ff39d7a9c76042c10a769c52353ec46e4e8fc3b9 evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 -sphinx==1.7.9 \ - --hash=sha256:a602513f385f1d5785ff1ca420d9c7eb1a1b63381733b2f0ea8188a391314a86 \ - --hash=sha256:217a7705adcb573da5bbe1e0f5cab4fa0bd89fd9342c9159121746f593c2d5a4 +sphinx==1.8.0 \ + --hash=sha256:c091dbdd5cc5aac6eb95d591a819fd18bccec90ffb048ec465b165a48b839b45 \ + --hash=sha256:95acd6648902333647a0e0564abdb28a74b0a76d2333148aa35e5ed1f56d3c4b pbr==4.1.1 \ --hash=sha256:c6bddbad814f23c7faaf88d8a186e9965243cc6206a23361b73023648e645794 \ --hash=sha256:754e766b4f4bad3aa68cfd532456298da1aa39375da8748392dbae90860d5f18 From c00c8fc093ddfdba664ea871edabfc3411a87d06 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Sun, 23 Sep 2018 00:44:11 -0700 Subject: [PATCH 074/148] Update sphinx from 1.8.0 to 1.8.1 (#136) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index b6a72f0..0e708b9 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -59,9 +59,9 @@ sphinxcontrib-websupport==1.1.0 \ --hash=sha256:68ca7ff70785cbe1e7bccc71a48b5b6d965d79ca50629606c7861a21b206d9dd \ --hash=sha256:9de47f375baf1ea07cdb3436ff39d7a9c76042c10a769c52353ec46e4e8fc3b9 evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 -sphinx==1.8.0 \ - --hash=sha256:c091dbdd5cc5aac6eb95d591a819fd18bccec90ffb048ec465b165a48b839b45 \ - --hash=sha256:95acd6648902333647a0e0564abdb28a74b0a76d2333148aa35e5ed1f56d3c4b +sphinx==1.8.1 \ + --hash=sha256:d222626d8356de702431e813a05c68a35967e3d66c6cd1c2c89539bb179a7464 \ + --hash=sha256:652eb8c566f18823a022bb4b6dbc868d366df332a11a0226b5bc3a798a479f17 pbr==4.1.1 \ --hash=sha256:c6bddbad814f23c7faaf88d8a186e9965243cc6206a23361b73023648e645794 \ --hash=sha256:754e766b4f4bad3aa68cfd532456298da1aa39375da8748392dbae90860d5f18 From 53aa7f3287bcc24e5ce3bb01ba6633b99522df52 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 3 Oct 2018 01:28:13 -0700 Subject: [PATCH 075/148] Update alabaster from 0.7.11 to 0.7.12 (#137) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 0e708b9..875f0e9 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -3,9 +3,9 @@ imagesize==1.0.0 \ --hash=sha256:3620cc0cadba3f7475f9940d22431fc4d407269f1be59ec9b8edcca26440cf18 \ --hash=sha256:5b326e4678b6925158ccc66a9fa3122b6106d7c876ee32d7de6ce59385b96315 snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89 --hash=sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128 -alabaster==0.7.11 \ - --hash=sha256:674bb3bab080f598371f4443c5008cbfeb1a5e622dd312395d2d82af2c54c456 \ - --hash=sha256:b63b1f4dc77c074d386752ec4a8a7517600f6c0db8cd42980cae17ab7b3275d7 +alabaster==0.7.12 \ + --hash=sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359 \ + --hash=sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02 urllib3==1.22 --hash=sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b --hash=sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665 pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc From a81885a097d48221e12b7cc12379d30ba514ddf1 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 10 Oct 2018 02:27:26 -0700 Subject: [PATCH 076/148] Update decorator from 4.2.1 to 4.3.0 (#140) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 875f0e9..91a83e5 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -52,9 +52,9 @@ coverage==4.5.1 \ --hash=sha256:15b111b6a0f46ee1a485414a52a7ad1d703bdf984e9ed3c288a4414d3871dcbd \ --hash=sha256:e4d96c07229f58cb686120f168276e434660e4358cc9cf3b0464210b04913e77 \ --hash=sha256:f8a923a85cb099422ad5a2e345fe877bbc89a8a8b23235824a93488150e45f6e -decorator==4.2.1 \ - --hash=sha256:94d1d8905f5010d74bbbd86c30471255661a14187c45f8d7f3e5aa8540fdb2e5 \ - --hash=sha256:7d46dd9f3ea1cf5f06ee0e4e1277ae618cf48dfb10ada7c8427cd46c42702a0e +decorator==4.3.0 \ + --hash=sha256:2c51dff8ef3c447388fe5e4453d24a2bf128d3a4c32af3fabef1f01c6851ab82 \ + --hash=sha256:c39efa13fbdeb4506c476c9b3babf6a718da943dab7811c206005a4a956c080c sphinxcontrib-websupport==1.1.0 \ --hash=sha256:68ca7ff70785cbe1e7bccc71a48b5b6d965d79ca50629606c7861a21b206d9dd \ --hash=sha256:9de47f375baf1ea07cdb3436ff39d7a9c76042c10a769c52353ec46e4e8fc3b9 From 5048a0dd910e86657e32d49925a512420dbbf27c Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 10 Oct 2018 08:41:33 -0700 Subject: [PATCH 077/148] Update imagesize from 1.0.0 to 1.1.0 (#132) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 91a83e5..ad0c1d7 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,7 +1,7 @@ funcsigs==1.0.2 --hash=sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca --hash=sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50 -imagesize==1.0.0 \ - --hash=sha256:3620cc0cadba3f7475f9940d22431fc4d407269f1be59ec9b8edcca26440cf18 \ - --hash=sha256:5b326e4678b6925158ccc66a9fa3122b6106d7c876ee32d7de6ce59385b96315 +imagesize==1.1.0 \ + --hash=sha256:3f349de3eb99145973fefb7dbe38554414e5c30abd0c8e4b970a7c9d09f3a1d8 \ + --hash=sha256:f3832918bc3c66617f92e35f5d70729187676313caa60c187eb0f28b8fe5e3b5 snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89 --hash=sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128 alabaster==0.7.12 \ --hash=sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359 \ From 5144b616acb229723591cf0779d14aae98bfbf8c Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Mon, 15 Oct 2018 12:29:17 -0700 Subject: [PATCH 078/148] Update certifi from 2018.4.16 to 2018.10.15 (#142) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index ad0c1d7..4d17364 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -83,9 +83,9 @@ typing==3.6.6 \ requests==2.19.1 \ --hash=sha256:63b52e3c866428a224f97cab011de738c36aec0185aa91cfacd418b5d58911d1 \ --hash=sha256:ec22d826a36ed72a7358ff3fe56cbd4ba69dd7a6718ffd450ff0e9df7a47ce6a -certifi==2018.4.16 \ - --hash=sha256:9fa520c1bacfb634fa7af20a76bcbd3d5fb390481724c597da32c719a7dca4b0 \ - --hash=sha256:13e698f54293db9f89122b0581843a782ad0934a4fe0172d2a980ba77fc61bb7 +certifi==2018.10.15 \ + --hash=sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c \ + --hash=sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a idna==2.7 \ --hash=sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e \ --hash=sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16 From d2d0c2dc589a4b065666093998227bc4346d2a55 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Mon, 15 Oct 2018 12:39:55 -0700 Subject: [PATCH 079/148] Update urllib3 from 1.22 to 1.23 (#139) --- docs/requirements.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 4d17364..ddb14a8 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -6,7 +6,9 @@ snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cc alabaster==0.7.12 \ --hash=sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359 \ --hash=sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02 -urllib3==1.22 --hash=sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b --hash=sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f +urllib3==1.23 \ + --hash=sha256:b5725a0bd4ba422ab0e66e89e030c806576753ea3ee08554382c14e685d117b5 \ + --hash=sha256:a68ac5e15e76e7e5dd2b8f94007233e01effe3e50e8daddf69acfd81cb686baf markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665 pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc jinja2==2.10 \ From f059745d970b7bf7312332c02d6682c3bd21386d Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Mon, 15 Oct 2018 12:47:44 -0700 Subject: [PATCH 080/148] Update pbr from 4.1.1 to 4.3.0 (#138) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index ddb14a8..a8257d9 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -64,9 +64,9 @@ evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2 sphinx==1.8.1 \ --hash=sha256:d222626d8356de702431e813a05c68a35967e3d66c6cd1c2c89539bb179a7464 \ --hash=sha256:652eb8c566f18823a022bb4b6dbc868d366df332a11a0226b5bc3a798a479f17 -pbr==4.1.1 \ - --hash=sha256:c6bddbad814f23c7faaf88d8a186e9965243cc6206a23361b73023648e645794 \ - --hash=sha256:754e766b4f4bad3aa68cfd532456298da1aa39375da8748392dbae90860d5f18 +pbr==4.3.0 \ + --hash=sha256:cf36765bf2218654ae824ec8e14257259ba44e43b117fd573c8d07a9895adbdd \ + --hash=sha256:1be135151a0da949af8c5d0ee9013d9eafada71237eb80b3ba8896b4f12ec5dc babel==2.6.0 \ --hash=sha256:6778d85147d5d85345c14a26aada5e478ab04e39b078b0745ee6870c2b5cf669 \ --hash=sha256:8cba50f48c529ca3fa18cf81fa9403be176d374ac4d60738b839122dfaaa3d23 From ac453fdd171fcdf030c68863eb1f5a26761d7464 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 17 Oct 2018 00:48:27 -0700 Subject: [PATCH 081/148] Update urllib3 from 1.23 to 1.24 (#143) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index a8257d9..2b51dda 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -6,9 +6,9 @@ snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cc alabaster==0.7.12 \ --hash=sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359 \ --hash=sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02 -urllib3==1.23 \ - --hash=sha256:b5725a0bd4ba422ab0e66e89e030c806576753ea3ee08554382c14e685d117b5 \ - --hash=sha256:a68ac5e15e76e7e5dd2b8f94007233e01effe3e50e8daddf69acfd81cb686baf +urllib3==1.24 \ + --hash=sha256:8819bba37a02d143296a4d032373c4dd4aca11f6d4c9973335ca75f9c8475f59 \ + --hash=sha256:41c3db2fc01e5b907288010dec72f9d0a74e37d6994e6eb56849f59fea2265ae markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665 pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc jinja2==2.10 \ From 6076796f9645b6d9498a5c41272466227f5d052b Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 17 Oct 2018 02:05:03 -0700 Subject: [PATCH 082/148] Update pbr from 4.3.0 to 5.0.0 (#144) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 2b51dda..eab36a8 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -64,9 +64,9 @@ evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2 sphinx==1.8.1 \ --hash=sha256:d222626d8356de702431e813a05c68a35967e3d66c6cd1c2c89539bb179a7464 \ --hash=sha256:652eb8c566f18823a022bb4b6dbc868d366df332a11a0226b5bc3a798a479f17 -pbr==4.3.0 \ - --hash=sha256:cf36765bf2218654ae824ec8e14257259ba44e43b117fd573c8d07a9895adbdd \ - --hash=sha256:1be135151a0da949af8c5d0ee9013d9eafada71237eb80b3ba8896b4f12ec5dc +pbr==5.0.0 \ + --hash=sha256:bfcff1a3878eebf559392c2130a17f612a03f96a0d44c3559d9c1e62a4235a2d \ + --hash=sha256:ab94783019179bf48f5784edc63f5bc8328ec5ff93f33591567f266d21ac7323 babel==2.6.0 \ --hash=sha256:6778d85147d5d85345c14a26aada5e478ab04e39b078b0745ee6870c2b5cf669 \ --hash=sha256:8cba50f48c529ca3fa18cf81fa9403be176d374ac4d60738b839122dfaaa3d23 From f3e9c1cd9c2206eb8201cf1fcccedc54ea0e16d1 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 24 Oct 2018 01:30:34 -0700 Subject: [PATCH 083/148] Update requests from 2.19.1 to 2.20.0 (#145) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index eab36a8..71aef7d 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -82,9 +82,9 @@ typing==3.6.6 \ --hash=sha256:a4c8473ce11a65999c8f59cb093e70686b6c84c98df58c1dae9b3b196089858a \ --hash=sha256:57dcf675a99b74d64dacf6fba08fb17cf7e3d5fdff53d4a30ea2a5e7e52543d4 \ --hash=sha256:4027c5f6127a6267a435201981ba156de91ad0d1d98e9ddc2aa173453453492d -requests==2.19.1 \ - --hash=sha256:63b52e3c866428a224f97cab011de738c36aec0185aa91cfacd418b5d58911d1 \ - --hash=sha256:ec22d826a36ed72a7358ff3fe56cbd4ba69dd7a6718ffd450ff0e9df7a47ce6a +requests==2.20.0 \ + --hash=sha256:a84b8c9ab6239b578f22d1c21d51b696dcfe004032bb80ea832398d6909d7279 \ + --hash=sha256:99dcfdaaeb17caf6e526f32b6a7b780461512ab3f1d992187801694cba42770c certifi==2018.10.15 \ --hash=sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c \ --hash=sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a From 77a4287fe2bcd04512213aa5328a5fea521c5a3d Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 24 Oct 2018 01:39:14 -0700 Subject: [PATCH 084/148] Update pbr from 5.0.0 to 5.1.0 (#146) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 71aef7d..1c4a9cc 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -64,9 +64,9 @@ evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2 sphinx==1.8.1 \ --hash=sha256:d222626d8356de702431e813a05c68a35967e3d66c6cd1c2c89539bb179a7464 \ --hash=sha256:652eb8c566f18823a022bb4b6dbc868d366df332a11a0226b5bc3a798a479f17 -pbr==5.0.0 \ - --hash=sha256:bfcff1a3878eebf559392c2130a17f612a03f96a0d44c3559d9c1e62a4235a2d \ - --hash=sha256:ab94783019179bf48f5784edc63f5bc8328ec5ff93f33591567f266d21ac7323 +pbr==5.1.0 \ + --hash=sha256:8fc938b1123902f5610b06756a31b1e6febf0d105ae393695b0c9d4244ed2910 \ + --hash=sha256:f20ec0abbf132471b68963bb34d9c78e603a5cf9e24473f14358e66551d47475 babel==2.6.0 \ --hash=sha256:6778d85147d5d85345c14a26aada5e478ab04e39b078b0745ee6870c2b5cf669 \ --hash=sha256:8cba50f48c529ca3fa18cf81fa9403be176d374ac4d60738b839122dfaaa3d23 From e1f53f675b9ff11591c007bc3eabecf237a6c620 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 24 Oct 2018 14:38:55 -0700 Subject: [PATCH 085/148] Update pytz from 2018.5 to 2018.6 (#147) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 1c4a9cc..28a9fd9 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -73,9 +73,9 @@ babel==2.6.0 \ six==1.11.0 --hash=sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb --hash=sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9 parameterized==0.6.1 --hash=sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811 --hash=sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2 docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274 -pytz==2018.5 \ - --hash=sha256:a061aa0a9e06881eb8b3b2b43f05b9439d6583c206d0a6c340ff72a7b6669053 \ - --hash=sha256:ffb9ef1de172603304d9d2819af6f5ece76f2e85ec10692a524dd876e72bf277 +pytz==2018.6 \ + --hash=sha256:91e3ccf2c344ffaa6defba1ce7f38f97026943f675b7703f44789768e4cb0ece \ + --hash=sha256:642253af8eae734d1509fc6ac9c1aee5e5b69d76392660889979b9870610a46b chardet==3.0.4 --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae nose==1.3.7 --hash=sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a --hash=sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac --hash=sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98 typing==3.6.6 \ From eedfce6ce45b406562c58db4f452d272f983f7f8 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Fri, 2 Nov 2018 17:08:57 -0700 Subject: [PATCH 086/148] Update pytz from 2018.6 to 2018.7 (#150) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 28a9fd9..adf0ecc 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -73,9 +73,9 @@ babel==2.6.0 \ six==1.11.0 --hash=sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb --hash=sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9 parameterized==0.6.1 --hash=sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811 --hash=sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2 docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274 -pytz==2018.6 \ - --hash=sha256:91e3ccf2c344ffaa6defba1ce7f38f97026943f675b7703f44789768e4cb0ece \ - --hash=sha256:642253af8eae734d1509fc6ac9c1aee5e5b69d76392660889979b9870610a46b +pytz==2018.7 \ + --hash=sha256:8e0f8568c118d3077b46be7d654cc8167fa916092e28320cde048e54bfc9f1e6 \ + --hash=sha256:31cb35c89bd7d333cd32c5f278fca91b523b0834369e757f4c5641ea252236ca chardet==3.0.4 --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae nose==1.3.7 --hash=sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a --hash=sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac --hash=sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98 typing==3.6.6 \ From efe2eac12c17f80a669255feb3584a1f8de9f483 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Fri, 2 Nov 2018 17:20:31 -0700 Subject: [PATCH 087/148] Update urllib3 from 1.24 to 1.24.1 (#151) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index adf0ecc..76c25fd 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -6,9 +6,9 @@ snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cc alabaster==0.7.12 \ --hash=sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359 \ --hash=sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02 -urllib3==1.24 \ - --hash=sha256:8819bba37a02d143296a4d032373c4dd4aca11f6d4c9973335ca75f9c8475f59 \ - --hash=sha256:41c3db2fc01e5b907288010dec72f9d0a74e37d6994e6eb56849f59fea2265ae +urllib3==1.24.1 \ + --hash=sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39 \ + --hash=sha256:de9529817c93f27c8ccbfead6985011db27bd0ddfcdb2d86f3f663385c6a9c22 markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665 pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc jinja2==2.10 \ From 3ba78f311a70dea7287d0850737234272cd67369 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 12:22:39 +0000 Subject: [PATCH 088/148] Fix set_rate integration test It appears the `Rate` property on the player interface always returns 1 regardless of the actual playback speed set. To workaround this we keep track of the current rate in `self._rate` --- omxplayer/player.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index c252a8d..3d5a320 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -24,16 +24,18 @@ from evento import Event -#### CONSTANTS #### + +# CONSTANTS + RETRY_DELAY = 0.05 -#### FILE GLOBAL OBJECTS #### +# FILE GLOBAL OBJECTS + logger = logging.getLogger(__name__) logger.addHandler(logging.NullHandler()) - def _check_player_is_active(fn): # wraps is a decorator that improves debugging wrapped methods def wrapped(fn, self, *args, **kwargs): @@ -49,6 +51,7 @@ def wrapped(fn, self, *args, **kwargs): return decorator(wrapped, fn) + def _from_dbus_type(fn): def from_dbus_type(dbusVal): def from_dbus_dict(dbusDict): @@ -65,7 +68,6 @@ def from_dbus_dict(dbusDict): dbus.types.Byte: int, dbus.types.Int16: int, dbus.types.Int32: int, - dbus.types.UInt32: int, dbus.types.Int64: int, dbus.types.UInt32: int, dbus.types.UInt64: int, @@ -84,7 +86,10 @@ def wrapped(fn, self, *args, **kwargs): return decorator(wrapped, fn) -#### CLASSES #### + +# CLASSES + + class FileNotFoundError(Exception): pass @@ -144,6 +149,7 @@ def _load_source(self, source): self.quit() self._process = self._setup_omxplayer_process(source) + self._rate = 1.0 self._connection = self._setup_dbus_connection(self._Connection, self._bus_address_finder) def _run_omxplayer(self, source, devnull): @@ -398,9 +404,9 @@ def maximum_rate(self): def rate(self): """ Returns: - float: playback rate, 1 is the normal rate, 0.5 would be half speed and 2 would be double speed. + float: playback rate, 1 is the normal rate, 2 would be double speed. """ - return self._player_interface_property('Rate') + return self._rate @_check_player_is_active @_from_dbus_type @@ -414,7 +420,8 @@ def set_rate(self, rate): >>> player.set_rate(0.5) # Will play half speed """ - return self._player_interface_property('Rate', dbus.Double(rate)) + self._rate = self._player_interface_property('Rate', dbus.Double(rate)) + return self._rate @_check_player_is_active @_from_dbus_type From 7434fe23b22ced6afbd28511d812ec3a21cf4b26 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 13:20:57 +0000 Subject: [PATCH 089/148] Drop millibel volume settings and fix volume integration tests Millibel volume setting is confusing so now we set it like so: * 0 is muted * 1 is normal volume * 2 is twice as loud as normal volume You can get to about 10 before you start clipping horrendously. I also had to do a similar thing with `Mute` as we did with `Rate`: we keep track of whether the player is muted and return the result of the `Volume` property only if the player is not muted. If you call you get the `Volume` property when the player is muted it just returns the volume prior to muting --- omxplayer/player.py | 17 ++++++++++++----- tests/integration/test.py | 7 +++---- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index 3d5a320..3a3cdb1 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -150,6 +150,7 @@ def _load_source(self, source): self._process = self._setup_omxplayer_process(source) self._rate = 1.0 + self._is_muted = False self._connection = self._setup_dbus_connection(self._Connection, self._bus_address_finder) def _run_omxplayer(self, source, devnull): @@ -351,19 +352,23 @@ def playback_status(self): def volume(self): """ Returns: - float: current volume in millibels + float: current player volume """ - vol = self._player_interface_property('Volume') - return 2000.0 * math.log(vol, 10) + if self._is_muted: + return 0 + return self._player_interface_property('Volume') @_check_player_is_active @_from_dbus_type def set_volume(self, volume): """ Args: - float: volume in millibels + float: volume in the interval [0, 10] """ - return self._player_interface_property('Volume', dbus.Double(10**(volume / 2000.0))) + # 0 isn't handled correctly so we have to set it to a very small value to achieve the same purpose + if volume == 0: + volume = 1e-10 + return self._player_interface_property('Volume', dbus.Double(volume)) @_check_player_is_active @_from_dbus_type @@ -566,6 +571,7 @@ def mute(self): """ Mute audio. If already muted, then this does not do anything """ + self._is_muted = True self._player_interface.Mute() @_check_player_is_active @@ -573,6 +579,7 @@ def unmute(self): """ Unmutes the video. If already unmuted, then this does not do anything """ + self._is_muted = False self._player_interface.Unmute() diff --git a/tests/integration/test.py b/tests/integration/test.py index 78f753f..f88c2b2 100644 --- a/tests/integration/test.py +++ b/tests/integration/test.py @@ -72,12 +72,12 @@ def test_playback_status(self): self.assertEqual("Paused", self.player.playback_status()) def test_volume(self): - self.assertEqual(0.0, self.player.volume(), _VOLUME_DP) + self.assertEqual(1.0, self.player.volume(), _VOLUME_DP) def test_set_volume(self): - self.assertAlmostEqual(0.0, self.player.volume(), _VOLUME_DP) - self.player.set_volume(1) self.assertAlmostEqual(1.0, self.player.volume(), _VOLUME_DP) + self.player.set_volume(2) + self.assertAlmostEqual(2.0, self.player.volume(), _VOLUME_DP) def test_position(self): self.assertTrue(self.player.position() < 1.0) @@ -181,7 +181,6 @@ def test_mute(self): def test_unmute(self): self.player.set_volume(1) self.player.mute() - self.assertAlmostEqual(0, self.player.volume(), _VOLUME_DP) self.player.unmute() self.assertAlmostEqual(1, self.player.volume(), _VOLUME_DP) From da5e2326ba14d9f1bd6ad0fecba65cfa76a15f04 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 13:24:50 +0000 Subject: [PATCH 090/148] Cleanup omxplayer process at exit Don't leave the omxplayer process running when the script exits. --- omxplayer/player.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index 3a3cdb1..b53c9b3 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -5,6 +5,7 @@ import logging import threading import math +import atexit import sys try: # python2 from urlparse import urlsplit @@ -183,8 +184,14 @@ def _setup_omxplayer_process(self, source): logger.debug('Setting up OMXPlayer process') with open(os.devnull, 'w') as devnull: process = self._run_omxplayer(source, devnull) - logger.debug('Process opened with PID %s' % process.pid) - return process + + def cleanup(): + process_group_id = os.getpgid(process.pid) + os.killpg(process_group_id, signal.SIGTERM) + + atexit.register(cleanup) + logger.debug('Process opened with PID %s' % process.pid) + return process def _setup_dbus_connection(self, Connection, bus_address_finder): logger.debug('Trying to connect to OMXPlayer via DBus') From 6742061b42d147a6719579c2360dda5b9cceb008 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 14:07:10 +0000 Subject: [PATCH 091/148] Support str media paths in OMXPlayer constructor --- omxplayer/player.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index 954d896..605458d 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -4,12 +4,16 @@ import signal import logging import threading -import math import atexit import sys -try: # python2 +try: # python 3 + from pathlib import Path +except ImportError: # python2 + from pathlib2 import Path + +try: # python2 from urlparse import urlsplit -except ImportError: # python3 +except ImportError: # python3 from urllib.parse import urlsplit if sys.version_info > (3,): @@ -125,7 +129,7 @@ def __init__(self, source, self.args = args self._is_playing = True - self._source = source + self._source = Path(source) self._dbus_name = dbus_name self._Connection = Connection if Connection else DBusConnection self._bus_address_finder = bus_address_finder if bus_address_finder else BusFinder() From 140fd17ec5093377d1bba7871db9d1f7b8cbb3af Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 14:07:41 +0000 Subject: [PATCH 092/148] Support str args list in constructor --- omxplayer/player.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index 605458d..3f0469b 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -120,14 +120,20 @@ class OMXPlayer(object): """ def __init__(self, source, - args=[], + args=None, bus_address_finder=None, Connection=None, dbus_name=None, pause=False): logger.debug('Instantiating OMXPlayer') - self.args = args + if args is None: + self.args = [] + elif isinstance(args, str): + import shlex + self.args = shlex.split(args) + else: + self.args = args self._is_playing = True self._source = Path(source) self._dbus_name = dbus_name From becccfd083a0b43d3187f001226014d4a9f87767 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 14:07:55 +0000 Subject: [PATCH 093/148] Kill omxplayer process on system exit --- omxplayer/player.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index 3f0469b..1f53230 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -199,8 +199,11 @@ def _setup_omxplayer_process(self, source): process = self._run_omxplayer(source, devnull) def cleanup(): - process_group_id = os.getpgid(process.pid) - os.killpg(process_group_id, signal.SIGTERM) + try: + process_group_id = os.getpgid(process.pid) + os.killpg(process_group_id, signal.SIGTERM) + except ProcessLookupError: + logger.debug('Process already dead, no need to cleanup') atexit.register(cleanup) logger.debug('Process opened with PID %s' % process.pid) From 4e08a505de63e75e8ea534bb444cd64900c216d9 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 14:08:56 +0000 Subject: [PATCH 094/148] Add constructor integration tests --- tests/integration/test.py | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/tests/integration/test.py b/tests/integration/test.py index f88c2b2..8c83e6c 100644 --- a/tests/integration/test.py +++ b/tests/integration/test.py @@ -1,5 +1,5 @@ #!/usr/bin/env python - +from pathlib import Path from time import sleep import os import dbus @@ -13,18 +13,43 @@ _RATE_DP=2 _VOLUME_DP=3 +MEDIA_FILE_PATH = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../media/test_media_1.mp4') -class OMXPlayerTest(unittest.TestCase): - MEDIA_FILE_PATH = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../media/test_media_1.mp4') +class OMXPlayerTest(unittest.TestCase): def setUp(self): - self.player = OMXPlayer(self.MEDIA_FILE_PATH) - sleep(1) # Give the player time to start up + self.player = OMXPlayer(MEDIA_FILE_PATH) + sleep(1) # Give the player time to start up def tearDown(self): self.player.quit() +class OMXPlayerSetupTests(unittest.TestCase): + + def test_args_list_constructor(self): + player = OMXPlayer(MEDIA_FILE_PATH, args=['--layer', '2', '--orientation', '90']) + sleep(1) + player.quit() + + def test_args_str_constructor(self): + player = OMXPlayer(MEDIA_FILE_PATH, args='--layer 2 --orientation 90') + sleep(1) + player.quit() + + def test_pathlib_path_media_file(self): + player = OMXPlayer(Path(MEDIA_FILE_PATH)) + sleep(1) + player.quit() + + def test_load(self): + player = OMXPlayer(MEDIA_FILE_PATH) + sleep(1) + player.load(MEDIA_FILE_PATH) + sleep(1) + player.quit() + + class OMXPlayerRootInterfacePropertiesTest(OMXPlayerTest): def test_can_quit(self): self.assertTrue(self.player.can_quit()) From cb14f5975f7b8fe09cb640fc1be026e8e3e4217b Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 14:09:14 +0000 Subject: [PATCH 095/148] Fix volume integration tests --- tests/integration/test.py | 7 ++++--- tests/unit/test_omxplayer.py | 1 - 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/integration/test.py b/tests/integration/test.py index 8c83e6c..b133044 100644 --- a/tests/integration/test.py +++ b/tests/integration/test.py @@ -97,12 +97,12 @@ def test_playback_status(self): self.assertEqual("Paused", self.player.playback_status()) def test_volume(self): - self.assertEqual(1.0, self.player.volume(), _VOLUME_DP) + self.assertEqual(0.0, self.player.volume(), _VOLUME_DP) def test_set_volume(self): + self.assertAlmostEqual(0.0, self.player.volume(), _VOLUME_DP) + self.player.set_volume(1) self.assertAlmostEqual(1.0, self.player.volume(), _VOLUME_DP) - self.player.set_volume(2) - self.assertAlmostEqual(2.0, self.player.volume(), _VOLUME_DP) def test_position(self): self.assertTrue(self.player.position() < 1.0) @@ -206,6 +206,7 @@ def test_mute(self): def test_unmute(self): self.player.set_volume(1) self.player.mute() + self.assertAlmostEqual(0, self.player.volume(), _VOLUME_DP) self.player.unmute() self.assertAlmostEqual(1, self.player.volume(), _VOLUME_DP) diff --git a/tests/unit/test_omxplayer.py b/tests/unit/test_omxplayer.py index 8d2644e..0808010 100644 --- a/tests/unit/test_omxplayer.py +++ b/tests/unit/test_omxplayer.py @@ -255,7 +255,6 @@ def test_load(self, popen, sleep, isfile, killpg, *args): # verify a new process was started for the second time self.assertEqual(popen.call_count, 2) - def test_init_without_pause(self, popen, sleep, isfile, killpg, *args): with patch.object(OMXPlayer, 'pause', return_value=None) as mock_method: self.patch_and_run_omxplayer() From abe7e42d103686ce8161f6badfb6571b100191ac Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 14:09:26 +0000 Subject: [PATCH 096/148] Add pathlib2 dependency --- setup.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.py b/setup.py index dc9ee31..8719631 100644 --- a/setup.py +++ b/setup.py @@ -42,6 +42,7 @@ 'dbus-python', 'evento', 'decorator', + 'pathlib2', ], extras_require={ 'test': [ From d114ce2ec07ecfd89370ee7eb26629c1728177f2 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 14:26:03 +0000 Subject: [PATCH 097/148] Add exitEvent tests --- tests/integration/test.py | 29 +++++++++++++++++++++++++--- tests/media/test_media_2_second.mp4 | Bin 0 -> 536489 bytes 2 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 tests/media/test_media_2_second.mp4 diff --git a/tests/integration/test.py b/tests/integration/test.py index b133044..013ef2e 100644 --- a/tests/integration/test.py +++ b/tests/integration/test.py @@ -6,6 +6,8 @@ import unittest +from mock import Mock + from omxplayer import OMXPlayer, keys # Decimal places for numerical comparison @@ -13,7 +15,9 @@ _RATE_DP=2 _VOLUME_DP=3 -MEDIA_FILE_PATH = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../media/test_media_1.mp4') +MEDIA_ROOT = Path(os.path.abspath(os.path.dirname(__file__))) / '../media/' +MEDIA_FILE_PATH = MEDIA_ROOT / 'test_media_1.mp4' +MEDIA_2_SECOND_FILE_PATH = MEDIA_ROOT / 'test_media_2_second.mp4' class OMXPlayerTest(unittest.TestCase): @@ -37,8 +41,8 @@ def test_args_str_constructor(self): sleep(1) player.quit() - def test_pathlib_path_media_file(self): - player = OMXPlayer(Path(MEDIA_FILE_PATH)) + def test_str_media_file_path(self): + player = OMXPlayer(str(MEDIA_FILE_PATH)) sleep(1) player.quit() @@ -49,6 +53,25 @@ def test_load(self): sleep(1) player.quit() + def test_exit_event_on_quit(self): + player = OMXPlayer(MEDIA_FILE_PATH) + exit_fn = Mock() + player.exitEvent += exit_fn + sleep(1) + + player.quit() + + exit_fn.assert_called_once_with(player, -15) + + def test_exit_event_on_video_end(self): + player = OMXPlayer(MEDIA_2_SECOND_FILE_PATH) + exit_fn = Mock() + player.exitEvent += exit_fn + + sleep(3) + + exit_fn.assert_called_once_with(player, 0) + class OMXPlayerRootInterfacePropertiesTest(OMXPlayerTest): def test_can_quit(self): diff --git a/tests/media/test_media_2_second.mp4 b/tests/media/test_media_2_second.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f71573e9c2d0183b398740097acb4315c33c61b1 GIT binary patch literal 536489 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�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 S^5+WU|qR= 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�oZ9m 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%0DCTFXOT?)V_WNg96?{=VT~IeKCN0v+v^$dt{RN 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 literal 0 HcmV?d00001 From ba2f7a7e4dbc0e47ee1013af8ec5bf5367771af1 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 15:05:47 +0000 Subject: [PATCH 098/148] Update setup.py to use __version__.py and not import Also switch to pytest and generally improve setup.py --- CHANGELOG.md | 11 +++++++ omxplayer/__init__.py | 4 +-- omxplayer/__version__.py | 7 +++++ setup.py | 65 ++++++++++++++++++++++++++-------------- tox.ini | 18 +++-------- 5 files changed, 66 insertions(+), 39 deletions(-) create mode 100644 omxplayer/__version__.py diff --git a/CHANGELOG.md b/CHANGELOG.md index 928cd6d..8577330 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,14 @@ +# 0.2.5 -> 0.3.0 + +* Change `set_volume` and `volume` to work with values between 0-10 instead of + millibels +* Fix `set_volume` and `volume` +* Support providing arguments as a `str` which is then split with `shlex.split`, + i.e. you don't have to provide a list of shell split args if you don't want to. +* Support `str` media file path in `OMXPlayer` constructor. +* Cleanup omxplayer process on exit + + # 0.2.4 -> 0.2.5 * Correct `omxplayer.__version__` to return 0.2.5 instead of 0.2.3 (in 0.2.4) diff --git a/omxplayer/__init__.py b/omxplayer/__init__.py index bf27b29..6d38916 100644 --- a/omxplayer/__init__.py +++ b/omxplayer/__init__.py @@ -1,3 +1,3 @@ from omxplayer.player import OMXPlayer - -__version__ = '0.2.6' +from .__version__ import __title__, __description__, __version__ +from .__version__ import __author__, __license__, __copyright__ diff --git a/omxplayer/__version__.py b/omxplayer/__version__.py new file mode 100644 index 0000000..87d95cd --- /dev/null +++ b/omxplayer/__version__.py @@ -0,0 +1,7 @@ +__title__ = 'omxplayer' +__description__ = 'A library for controlling omxplayer on the Raspberry Pi' +__author__ = 'Will Price' +__author_email__ = 'will.price94+dev@gmail.com' +__version__ = '0.2.6' +__license__ = 'LGPLv3+' +__copyright__ = 'Copyright 2018 Will Price' diff --git a/setup.py b/setup.py index 8719631..6d8a9aa 100644 --- a/setup.py +++ b/setup.py @@ -1,20 +1,50 @@ #!/usr/bin/env python2 from setuptools import setup, find_packages -import omxplayer +import os.path + +here = os.path.dirname(os.path.abspath(__file__)) +about = {} +with open(os.path.join(here, 'omxplayer', '__version__.py'), 'r') as f: + exec(f.read(), about) + +with open(os.path.join(here, 'README.rst'), 'r') as f: + long_description = f.read() + +lib_deps = [ + 'dbus-python', + 'evento', + 'decorator', + 'pathlib2', +], + +test_deps = [ + 'mock', + 'pytest', + 'pytest-cov', + 'nose', + 'parameterized', +] + +doc_deps = [ + 'Sphinx', + 'alabaster', + 'pygments', +] + setup( name='omxplayer-wrapper', - author='Will Price', - author_email='will.price94+dev@gmail.com', + author=about['__author__'], + author_email=about['__author_email__'], url='https://github.com/willprice/python-omxplayer-wrapper', - version=omxplayer.__version__, + version=about['__version__'], - description='Control OMXPlayer on the Raspberry Pi', - long_description='Control OMXPlayer on the Raspberry Pi through DBus', + description=about['__description__'], + long_description=long_description, - license='LGPLv3+', + license=about['__license__'], classifiers=[ 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', @@ -26,6 +56,7 @@ 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', ], keywords=''.join(['omxplayer', @@ -38,22 +69,10 @@ 'media']), packages=find_packages(exclude=['*tests']), - install_requires=[ - 'dbus-python', - 'evento', - 'decorator', - 'pathlib2', - ], + install_requires=lib_deps, + test_requires=test_deps, extras_require={ - 'test': [ - 'mock', - 'nose', - 'parameterized', - ], - 'docs': [ - 'Sphinx', - 'alabaster', - 'pygments', - ] + 'test': test_deps, + 'docs': doc_deps } ) diff --git a/tox.ini b/tox.ini index abb913e..1a2f251 100644 --- a/tox.ini +++ b/tox.ini @@ -5,17 +5,7 @@ envlist = py27, py34, py35, py36 # Necessary for tox and pipenv to play nicely together # https://github.com/kennethreitz/pipenv/issues/256 passenv=HOME -deps = pipenv -# The `--python=python` option in `pipenv install` is necessary -# to stop `pipenv` to defaulting to python3 -commands = which -a python3.5-config - which -a python3-config - which -a python-config - pipenv install --dev --python={envpython} - pipenv run nosetests \ - --with-coverage \ - --cover-erase \ - --cover-xml \ - --cover-branches \ - --cover-package=omxplayer \ - tests/unit +deps = .[test] +commands = pytest tests/unit \ + --cov-branch \ + --cov=omxplayer From 660c083fc463981cad9243ffb6d16993561f5136 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 15:06:21 +0000 Subject: [PATCH 099/148] Fix integration test MEDIA_FILE_PATH reference --- tests/integration/test.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/test.py b/tests/integration/test.py index 013ef2e..287b6d5 100644 --- a/tests/integration/test.py +++ b/tests/integration/test.py @@ -151,7 +151,7 @@ def test_set_rate(self): def test_metadata(self): expectedMetadata = { 'mpris:length': 19691000, - 'xesam:url': 'file://' + os.path.abspath(self.MEDIA_FILE_PATH) + 'xesam:url': 'file://' + os.path.abspath(MEDIA_FILE_PATH) } self.assertEqual(expectedMetadata, self.player.metadata()) From 193dc8e099b551424a4bf05ea59cbb26bc695553 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 15:07:38 +0000 Subject: [PATCH 100/148] Remove Pipfile Pipfiles are good for applications, not so much for libraries, we should be resilient to different versions of dependencies --- Pipfile | 19 ---- Pipfile.lock | 277 --------------------------------------------------- 2 files changed, 296 deletions(-) delete mode 100644 Pipfile delete mode 100644 Pipfile.lock diff --git a/Pipfile b/Pipfile deleted file mode 100644 index f5629a0..0000000 --- a/Pipfile +++ /dev/null @@ -1,19 +0,0 @@ -[[source]] -url = "https://pypi.python.org/simple" -verify_ssl = true - -[packages] - -evento = "==1.0.1" -dbus-python = "==1.2.4" -decorator = "==4.1.2" -funcsigs = "*" - -[dev-packages] - -mock = "*" -nose = "*" -parameterized = "==0.6.1" -coverage = "*" -sphinx = "==1.6.3" -pygments = "==2.2.0" diff --git a/Pipfile.lock b/Pipfile.lock deleted file mode 100644 index ccd5467..0000000 --- a/Pipfile.lock +++ /dev/null @@ -1,277 +0,0 @@ -{ - "_meta": { - "hash": { - "sha256": "51ada97fae608cdbd60ff8cd2763b64b8425352c106f1eb365af808452eaea20" - }, - "host-environment-markers": { - "implementation_name": "cpython", - "implementation_version": "0", - "os_name": "posix", - "platform_machine": "armv7l", - "platform_python_implementation": "CPython", - "platform_release": "4.9.41-v7+", - "platform_system": "Linux", - "platform_version": "#1023 SMP Tue Aug 8 16:00:15 BST 2017", - "python_full_version": "2.7.13", - "python_version": "2.7", - "sys_platform": "linux2" - }, - "pipfile-spec": 3, - "requires": {}, - "sources": [ - { - "url": "https://pypi.python.org/simple", - "verify_ssl": true - } - ] - }, - "default": { - "dbus-python": { - "hashes": [ - "sha256:e2f1d6871f74fba23652e51d10873e54f71adab0525833c19bad9e99b1b2f9cc" - ], - "version": "==1.2.4" - }, - "decorator": { - "hashes": [ - "sha256:95a26b17806e284452bfd97fa20aa1e8cb4ee23542bda4dbac5e4562aa1642cd", - "sha256:7cb64d38cb8002971710c8899fbdfb859a23a364b7c99dab19d1f719c2ba16b5" - ], - "version": "==4.1.2" - }, - "evento": { - "hashes": [ - "sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13" - ], - "version": "==1.0.1" - }, - "funcsigs": { - "hashes": [ - "sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca", - "sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50" - ], - "version": "==1.0.2" - } - }, - "develop": { - "alabaster": { - "hashes": [ - "sha256:2eef172f44e8d301d25aff8068fddd65f767a3f04b5f15b0f4922f113aa1c732", - "sha256:37cdcb9e9954ed60912ebc1ca12a9d12178c26637abdf124e3cde2341c257fe0" - ], - "version": "==0.7.10" - }, - "babel": { - "hashes": [ - "sha256:f20b2acd44f587988ff185d8949c3e208b4b3d5d20fcab7d91fe481ffa435528", - "sha256:6007daf714d0cd5524bbe436e2d42b3c20e68da66289559341e48d2cd6d25811" - ], - "version": "==2.5.1" - }, - "certifi": { - "hashes": [ - "sha256:54a07c09c586b0e4c619f02a5e94e36619da8e2b053e20f594348c0611803704", - "sha256:40523d2efb60523e113b44602298f0960e900388cf3bb6043f645cf57ea9e3f5" - ], - "version": "==2017.7.27.1" - }, - "chardet": { - "hashes": [ - "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691", - "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae" - ], - "version": "==3.0.4" - }, - "coverage": { - "hashes": [ - "sha256:c1456f66c536010cf9e4633a8853a9153e8fd588393695295afd4d0fc16c1d74", - "sha256:97a7ec51cdde3a386e390b159b20f247ccb478084d925c75f1faa3d26c01335e", - "sha256:83e955b975666b5a07d217135e7797857ce844eb340a99e46cc25525120417c4", - "sha256:483ed14080c5301048128bb027b77978c632dd9e92e3ecb09b7e28f5b92abfcf", - "sha256:ef574ab9640bcfa2f3c671831faf03f65788945fdf8efa4d4a1fffc034838e2a", - "sha256:c5a205b4da3c624f5119dc4d84240789b5906bb8468902ec22dcc4aad8aa4638", - "sha256:5dea90ed140e7fa9bc00463313f9bc4a6e6aff297b4969615e7a688615c4c4d2", - "sha256:f9e83b39d29c2815a38e4118d776b482d4082b5bf9c9147fbc99a3f83abe480a", - "sha256:700040c354f0230287906b1276635552a3def4b646e0145555bc9e2e5da9e365", - "sha256:7f1eacae700c66c3d7362a433b228599c9d94a5a3a52613dddd9474e04deb6bc", - "sha256:13ef9f799c8fb45c446a239df68034de3a6f3de274881b088bebd7f5661f79f8", - "sha256:dfb011587e2b7299112f08a2a60d2601706aac9abde37aa1177ea825adaed923", - "sha256:381be5d31d3f0d912334cf2c159bc7bea6bfe6b0e3df6061a3bf2bf88359b1f6", - "sha256:83a477ac4f55a6ef59552683a0544d47b68a85ce6a80fd0ca6b3dc767f6495fb", - "sha256:dfd35f1979da31bcabbe27bcf78d4284d69870731874af629082590023a77336", - "sha256:9681efc2d310cfc53863cc6f63e88ebe7a48124550fa822147996cb09390b6ab", - "sha256:53770b20ac5b4a12e99229d4bae57af0945be87cc257fce6c6c7571a39f0c5d4", - "sha256:8801880d32f11b6df11c32a961e186774b4634ae39d7c43235f5a24368a85f07", - "sha256:16db2c69a1acbcb3c13211e9f954e22b22a729909d81f983b6b9badacc466eda", - "sha256:ef43a06a960b46c73c018704051e023ee6082030f145841ffafc8728039d5a88", - "sha256:c3e2736664a6074fc9bd54fb643f5af0fc60bfedb2963b3d3f98c7450335e34c", - "sha256:17709e22e4c9f5412ba90f446fb13b245cc20bf4a60377021bbff6c0f1f63e7c", - "sha256:a2f7106d1167825c4115794c2ba57cc3b15feb6183db5328fa66f94c12902d8b", - "sha256:2a08e978f402696c6956eee9d1b7e95d3ad042959b71bafe1f3e4557cbd6e0ac", - "sha256:57f510bb16efaec0b6f371b64a8000c62e7e3b3e48e8b0a5745ade078d849814", - "sha256:0f1883eab9c19aa243f51308751b8a2a547b9b817b721cc0ecf3efb99fafbea7", - "sha256:e00fe141e22ce6e9395aa24d862039eb180c6b7e89df0bbaf9765e9aebe560a9", - "sha256:ec596e4401553caa6dd2e3349ce47f9ef82c1f1bcba5d8ac3342724f0df8d6ff", - "sha256:c820a533a943ebc860acc0ce6a00dd36e0fdf2c6f619ff8225755169428c5fa2", - "sha256:b7f7283eb7badd2b8a9c6a9d6eeca200a0a24db6be79baee2c11398f978edcaa", - "sha256:a5ed27ad3e8420b2d6b625dcbd3e59488c14ccc06030167bcf14ffb0f4189b77", - "sha256:d7b70b7b4eb14d0753d33253fe4f121ca99102612e2719f0993607deb30c6f33", - "sha256:4047dc83773869701bde934fb3c4792648eda7c0e008a77a0aec64157d246801", - "sha256:7a9c44400ee0f3b4546066e0710e1250fd75831adc02ab99dda176ad8726f424", - "sha256:0f649e68db74b1b5b8ca4161d08eb2b8fa8ae11af1ebfb80e80e112eb0ef5300", - "sha256:52964fae0fafef8bd283ad8e9a9665205a9fdf912535434defc0ec3def1da26b", - "sha256:36aa6c8db83bc27346ddcd8c2a60846a7178ecd702672689d3ea1828eb1a4d11", - "sha256:9824e15b387d331c0fc0fef905a539ab69784368a1d6ac3db864b4182e520948", - "sha256:4a678e1b9619a29c51301af61ab84122e2f8cc7a0a6b40854b808ac6be604300", - "sha256:8bb7c8dca54109b61013bc4114d96effbf10dea136722c586bce3a5d9fc4e730", - "sha256:1a41d621aa9b6ab6457b557a754d50aaff0813fad3453434de075496fca8a183", - "sha256:0fa423599fc3d9e18177f913552cdb34a8d9ad33efcf52a98c9d4b644edb42c5", - "sha256:e61a4ba0b2686040cb4828297c7e37bcaf3a1a1c0bc0dbe46cc789dde51a80fa", - "sha256:ce9ef0fc99d11d418662e36fd8de6d71b19ec87c2eab961a117cc9d087576e72" - ], - "version": "==4.4.1" - }, - "docutils": { - "hashes": [ - "sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6", - "sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6", - "sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274" - ], - "version": "==0.14" - }, - "funcsigs": { - "hashes": [ - "sha256:330cc27ccbf7f1e992e69fef78261dc7c6569012cf397db8d3de0234e6c937ca", - "sha256:a7bb0f2cf3a3fd1ab2732cb49eba4252c2af4240442415b4abce3b87022a8f50" - ], - "version": "==1.0.2" - }, - "idna": { - "hashes": [ - "sha256:8c7309c718f94b3a625cb648ace320157ad16ff131ae0af362c9f21b80ef6ec4", - "sha256:2c6a5de3089009e3da7c5dde64a141dbc8551d5b7f6cf4ed7c2568d0cc520a8f" - ], - "version": "==2.6" - }, - "imagesize": { - "hashes": [ - "sha256:6ebdc9e0ad188f9d1b2cdd9bc59cbe42bf931875e829e7a595e6b3abdc05cdfb", - "sha256:0ab2c62b87987e3252f89d30b7cedbec12a01af9274af9ffa48108f2c13c6062" - ], - "version": "==0.7.1" - }, - "jinja2": { - "hashes": [ - "sha256:2231bace0dfd8d2bf1e5d7e41239c06c9e0ded46e70cc1094a0aa64b0afeb054", - "sha256:ddaa01a212cd6d641401cb01b605f4a4d9f37bfc93043d7f760ec70fb99ff9ff" - ], - "version": "==2.9.6" - }, - "markupsafe": { - "hashes": [ - "sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665" - ], - "version": "==1.0" - }, - "mock": { - "hashes": [ - "sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1", - "sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba" - ], - "version": "==2.0.0" - }, - "nose": { - "hashes": [ - "sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a", - "sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac", - "sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98" - ], - "version": "==1.3.7" - }, - "parameterized": { - "hashes": [ - "sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811", - "sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2" - ], - "version": "==0.6.1" - }, - "pbr": { - "hashes": [ - "sha256:60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac", - "sha256:05f61c71aaefc02d8e37c0a3eeb9815ff526ea28b3b76324769e6158d7f95be1" - ], - "version": "==3.1.1" - }, - "pygments": { - "hashes": [ - "sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d", - "sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc" - ], - "version": "==2.2.0" - }, - "pytz": { - "hashes": [ - "sha256:c883c2d6670042c7bc1688645cac73dd2b03193d1f7a6847b6154e96890be06d", - "sha256:03c9962afe00e503e2d96abab4e8998a0f84d4230fa57afe1e0528473698cdd9", - "sha256:487e7d50710661116325747a9cd1744d3323f8e49748e287bc9e659060ec6bf9", - "sha256:43f52d4c6a0be301d53ebd867de05e2926c35728b3260157d274635a0a947f1c", - "sha256:d1d6729c85acea5423671382868627129432fba9a89ecbb248d8d1c7a9f01c67", - "sha256:54a935085f7bf101f86b2aff75bd9672b435f51c3339db2ff616e66845f2b8f9", - "sha256:39504670abb5dae77f56f8eb63823937ce727d7cdd0088e6909e6dcac0f89043", - "sha256:ddc93b6d41cfb81266a27d23a79e13805d4a5521032b512643af8729041a81b4", - "sha256:f5c056e8f62d45ba8215e5cb8f50dfccb198b4b9fbea8500674f3443e4689589" - ], - "version": "==2017.2" - }, - "requests": { - "hashes": [ - "sha256:6a1b267aa90cac58ac3a765d067950e7dbbf75b1da07e895d1f594193a40a38b", - "sha256:9c443e7324ba5b85070c4a818ade28bfabedf16ea10206da1132edaa6dda237e" - ], - "version": "==2.18.4" - }, - "six": { - "hashes": [ - "sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb", - "sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9" - ], - "version": "==1.11.0" - }, - "snowballstemmer": { - "hashes": [ - "sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cce209c098ccb5b09136e89", - "sha256:919f26a68b2c17a7634da993d91339e288964f93c274f1343e3bbbe2096e1128" - ], - "version": "==1.2.1" - }, - "sphinx": { - "hashes": [ - "sha256:3ea0faf3e152a0e40372d8495c8cbd59e93f89266231c367d8098ec0dfede98f", - "sha256:af8bdb8c714552b77d01d4536e3d6d2879d6cb9d25423d29163d5788e27046e6" - ], - "version": "==1.6.3" - }, - "sphinxcontrib-websupport": { - "hashes": [ - "sha256:f4932e95869599b89bf4f80fc3989132d83c9faa5bf633e7b5e0c25dffb75da2", - "sha256:7a85961326aa3a400cd4ad3c816d70ed6f7c740acd7ce5d78cd0a67825072eb9" - ], - "version": "==1.0.1" - }, - "typing": { - "hashes": [ - "sha256:349b1f9c109c84b53ac79ac1d822eaa68fc91d63b321bd9392df15098f746f53", - "sha256:63a8255fe7c6269916baa440eb9b6a67139b0b97a01af632e7bd2842e1e02f15", - "sha256:d514bd84b284dd3e844f0305ac07511f097e325171f6cc4a20878d11ad771849" - ], - "version": "==3.6.2" - }, - "urllib3": { - "hashes": [ - "sha256:06330f386d6e4b195fbfc736b297f58c5a892e4440e54d294d7004e3a9bbea1b", - "sha256:cc44da8e1145637334317feebd728bd869a35285b93cbb4cca2577da7e62db4f" - ], - "version": "==1.22" - } - } -} From b65a2cb934a4684efdeb568aead33e40d3a82fb0 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 15:12:17 +0000 Subject: [PATCH 101/148] Update OMXPlayer args docs + add new examples --- omxplayer/player.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index 1f53230..897a485 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -111,13 +111,14 @@ class OMXPlayer(object): Args: source (str): Path to the file (as ~/Videos/my-video.mp4) or URL you wish to play - args (list): used to pass option parameters to omxplayer. see: https://github.com/popcornmix/omxplayer#synopsis + args (list/str): used to pass option parameters to omxplayer. see: https://github.com/popcornmix/omxplayer#synopsis Multiple argument example: >>> OMXPlayer('path.mp4', args=['--no-osd', '--no-keys', '-b']) - + >>> OMXPlayer('path.mp4', args='--no-osd --no-keys -b') + >>> OMXPlayer('path.mp4', dbus_name='org.mpris.MediaPlayer2.omxplayer2') """ def __init__(self, source, args=None, From 08f197fa48e10ecef692d6f8ee57837e2956414a Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 15:13:01 +0000 Subject: [PATCH 102/148] Convert args list elements to strings to support passing numeric arguments --- omxplayer/player.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index 897a485..05ee3de 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -134,7 +134,7 @@ def __init__(self, source, import shlex self.args = shlex.split(args) else: - self.args = args + self.args = list(map(str, args)) self._is_playing = True self._source = Path(source) self._dbus_name = dbus_name From bad5b32eb759223ce5a4f5feb47c20ea669ec376 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 21:27:51 +0000 Subject: [PATCH 103/148] Fix unit tests and add atexit quit test --- Makefile | 8 +----- omxplayer/player.py | 33 +++++++++++---------- tests/media/test_media_1_second.mp4 | Bin 0 -> 536489 bytes tests/unit/test_bus_finder.py | 5 ++-- tests/unit/test_omxplayer.py | 43 +++++++++++++++------------- tox.ini | 2 +- 6 files changed, 45 insertions(+), 46 deletions(-) create mode 100644 tests/media/test_media_1_second.mp4 diff --git a/Makefile b/Makefile index d524fbb..ebb0bd6 100644 --- a/Makefile +++ b/Makefile @@ -8,13 +8,7 @@ init: .PHONY: test test: - nosetests \ - --with-coverage \ - --cover-erase \ - --cover-xml \ - --cover-branches \ - --cover-package=omxplayer \ - tests/unit + tox -e py36 .PHONY: test test-all: diff --git a/omxplayer/player.py b/omxplayer/player.py index 05ee3de..8276a95 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -6,6 +6,9 @@ import threading import atexit import sys + +from mock import Mock + try: # python 3 from pathlib import Path except ImportError: # python2 @@ -185,30 +188,30 @@ def monitor(self, process, on_exit): if self._dbus_name: command += ['--dbus_name', self._dbus_name] logger.debug("Opening omxplayer with the command: %s" % command) + # By running os.setsid in the fork-ed process we create a process group + # which is used to kill the subprocesses the `omxplayer` script + # (it is a bash script itself that calls omxplayer.bin) creates. Without + # doing this we end up in a scenario where we kill the shell script, but not + # the forked children of the shell script. + # See https://pymotw.com/2/subprocess/#process-groups-sessions for examples on this process = subprocess.Popen(command, stdin=devnull, stdout=devnull, preexec_fn=os.setsid) self._process_monitor = threading.Thread(target=monitor, - args=(self,process, on_exit)) + args=(self, process, on_exit)) self._process_monitor.start() return process def _setup_omxplayer_process(self, source): - logger.debug('Setting up OMXPlayer process') - with open(os.devnull, 'w') as devnull: - process = self._run_omxplayer(source, devnull) - - def cleanup(): - try: - process_group_id = os.getpgid(process.pid) - os.killpg(process_group_id, signal.SIGTERM) - except ProcessLookupError: - logger.debug('Process already dead, no need to cleanup') - - atexit.register(cleanup) - logger.debug('Process opened with PID %s' % process.pid) - return process + logger.debug('Setting up OMXPlayer process') + + with open(os.devnull, 'w') as devnull: + process = self._run_omxplayer(source, devnull) + logger.debug('Process opened with PID %s' % process.pid) + + atexit.register(self.quit) + return process def _setup_dbus_connection(self, Connection, bus_address_finder): logger.debug('Trying to connect to OMXPlayer via DBus') diff --git a/tests/media/test_media_1_second.mp4 b/tests/media/test_media_1_second.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..f71573e9c2d0183b398740097acb4315c33c61b1 GIT binary patch literal 536489 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�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 S^5+WU|qR= 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�oZ9m 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%0DCTFXOT?)V_WNg96?{=VT~IeKCN0v+v^$dt{RN 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 literal 0 HcmV?d00001 diff --git a/tests/unit/test_bus_finder.py b/tests/unit/test_bus_finder.py index 2e5c701..0ae6093 100644 --- a/tests/unit/test_bus_finder.py +++ b/tests/unit/test_bus_finder.py @@ -12,13 +12,12 @@ builtin = 'builtins' from omxplayer.bus_finder import BusFinder -#### CONSTANTS #### +# CONSTANTS EXAMPLE_DBUS_FILE_CONTENTS = 'EXAMPLE_CONTENTS' MOCK_OPEN = mock_open(read_data=EXAMPLE_DBUS_FILE_CONTENTS) - -#### CLASSES #### +# CLASSES class BusFinderTests(unittest.TestCase): dbus_file_path = '/tmp/omxplayerdbus' diff --git a/tests/unit/test_omxplayer.py b/tests/unit/test_omxplayer.py index 0808010..67d7d69 100644 --- a/tests/unit/test_omxplayer.py +++ b/tests/unit/test_omxplayer.py @@ -5,7 +5,7 @@ import dbus from parameterized import parameterized -from mock import patch, Mock, PropertyMock, call, mock_open +from mock import patch, Mock, call, mock_open from omxplayer.dbus_connection import DBusConnectionError from omxplayer.player import OMXPlayer @@ -16,10 +16,10 @@ builtin = 'builtins' - MOCK_OPEN = mock_open() +@patch('atexit.register') @patch('{}.open'.format(builtin), MOCK_OPEN) @patch('os.killpg') @patch('os.path.isfile') @@ -51,7 +51,7 @@ def test_tries_to_open_dbus_again_if_it_cant_connect(self, *args): ['can_set_fullscreen', 'CanSetFullscreen', [], []], ['identity', 'Identity', [], []] ]) - def test_root_interface_properties(self, popen, sleep, isfile, killpg, command_name, + def test_root_interface_properties(self, popen, sleep, isfile, killpg, atexit, command_name, property_name, command_args, expected_dbus_call_args): self.patch_and_run_omxplayer() self.player._root_interface.dbus_interface = "org.mpris.MediaPlayer2" @@ -63,7 +63,6 @@ def test_root_interface_properties(self, popen, sleep, isfile, killpg, command_n expected_call = call.Get("org.mpris.MediaPlayer2", property_name, *expected_dbus_call_args) interface.assert_has_calls([expected_call]) - @parameterized.expand([ ['pause', 'Pause', [], []], ['stop', 'Stop', [], []], @@ -74,7 +73,7 @@ def test_root_interface_properties(self, popen, sleep, isfile, killpg, command_n ['unmute', 'Unmute', [], []], ['action', 'Action', ['p'], ['p']] ]) - def test_player_interface_commands(self, popen, sleep, isfile, killpg, command_name, + def test_player_interface_commands(self, popen, sleep, isfile, killpg, atexit, command_name, interface_command_name, command_args, expected_dbus_call_args): self.patch_and_run_omxplayer() self.player._player_interface.dbus_interface = "org.mpris.MediaPlayer2" @@ -93,11 +92,11 @@ def test_player_interface_commands(self, popen, sleep, isfile, killpg, command_n ['playback_status', 'PlaybackStatus', "playing", dbus.String("playing")], ['position', 'Position', 1.2, dbus.Int64(1.2 * 1000 * 1000)], ['duration', 'Duration', 10.1, dbus.Int64(10.1 * 1000 * 1000)], - ['volume', 'Volume', 2000.0, dbus.Int64(10)], + ['volume', 'Volume', 10, dbus.Int64(10)], ['minimum_rate', 'MinimumRate', 0.1, dbus.Double(0.1)], ['maximum_rate', 'MaximumRate', 4.0, dbus.Double(4.0)], ]) - def test_player_interface_properties(self, popen, sleep, isfile, killpg, + def test_player_interface_properties(self, popen, sleep, isfile, killpg, atexit, command_name, property_name, expected_result, property_result): interface_address = "org.mpris.MediaPlayer2" self.patch_and_run_omxplayer() @@ -120,7 +119,7 @@ def test_quitting(self, popen, sleep, isfile, killpg, *args): self.player.quit() killpg.assert_called_once_with(omxplayer_process.pid, signal.SIGTERM) - def test_quitting_waits_for_omxplayer_to_die(self, popen, sleep, isfile, killpg, *args): + def test_quitting_waits_for_omxplayer_to_die(self, popen, *args): omxplayer_process = Mock() popen.return_value = omxplayer_process self.patch_and_run_omxplayer() @@ -255,13 +254,13 @@ def test_load(self, popen, sleep, isfile, killpg, *args): # verify a new process was started for the second time self.assertEqual(popen.call_count, 2) - def test_init_without_pause(self, popen, sleep, isfile, killpg, *args): - with patch.object(OMXPlayer, 'pause', return_value=None) as mock_method: + def test_init_without_pause(self, *args): + with patch.object(OMXPlayer, 'pause', return_value=None) as pause_method: self.patch_and_run_omxplayer() - self.assertEqual(mock_method.call_count, 0) + self.assertEqual(pause_method.call_count, 0) - def test_init_pause(self, popen, sleep, isfile, killpg, *args): - with patch.object(OMXPlayer, 'pause', return_value=None) as mock_method: + def test_init_pause(self, *args): + with patch.object(OMXPlayer, 'pause', return_value=None) as pause_method: # self.patch_and_run_omxplayer(pause=False) bus_address_finder = Mock() bus_address_finder.get_address.return_val = "example_bus_address" @@ -270,16 +269,20 @@ def test_init_pause(self, popen, sleep, isfile, killpg, *args): Connection=Mock(), pause=True) - self.assertEqual(mock_method.call_count, 1) + self.assertEqual(pause_method.call_count, 1) - def test_load_and_pause(self, popen, sleep, isfile, killpg, *args): - with patch.object(OMXPlayer, 'pause', return_value=None) as mock_method: + def test_load_and_pause(self, *args): + with patch.object(OMXPlayer, 'pause', return_value=None) as pause_method: self.patch_and_run_omxplayer() self.player.load('./test2.mp4', pause=True) - self.assertEqual(mock_method.call_count, 1) + self.assertEqual(pause_method.call_count, 1) - def test_load_without_pause(self, popen, sleep, isfile, killpg, *args): - with patch.object(OMXPlayer, 'pause', return_value=None) as mock_method: + def test_load_without_pause(self, *args): + with patch.object(OMXPlayer, 'pause', return_value=None) as pause_method: self.patch_and_run_omxplayer() self.player.load('./test2.mp4') - self.assertEqual(mock_method.call_count, 0) + self.assertEqual(pause_method.call_count, 0) + + def test_register_quit_handler_atexit(self, popen, sleep, isfile, killpg, atexit): + self.patch_and_run_omxplayer() + atexit.assert_called_once_with(self.player.quit) diff --git a/tox.ini b/tox.ini index 1a2f251..280a4ea 100644 --- a/tox.ini +++ b/tox.ini @@ -8,4 +8,4 @@ passenv=HOME deps = .[test] commands = pytest tests/unit \ --cov-branch \ - --cov=omxplayer + --cov={envsitepackagesdir}/omxplayer From 78b4365108eaa3dba86ae03e0453acaf268ba14a Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 21:30:10 +0000 Subject: [PATCH 104/148] Use pytest instead of tox in Makefile test target for travis --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index ebb0bd6..5796b07 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ init: .PHONY: test test: - tox -e py36 + pytest tests/unit --cov-branch --cov=omxplayer .PHONY: test test-all: From 0d9b600aefb79746e70308a6ae3ea0f79581f0c0 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 21:36:10 +0000 Subject: [PATCH 105/148] [travis] Install package in editable mode --- .travis.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index c8da3ed..00ae1ee 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,8 +33,7 @@ before_install: - ls -l ~/virtualenv install: - - pip install pipenv - - pipenv install --dev + - pip install -e . script: - make test From 831ce12781567c616a13703970761caa2bff2b42 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 21:37:11 +0000 Subject: [PATCH 106/148] [travis] Install test and docs dependencies --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 00ae1ee..a54ff8e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,7 +33,7 @@ before_install: - ls -l ~/virtualenv install: - - pip install -e . + - pip install ".[test, docs]" -e . script: - make test From d38664db3d55fcf34c03f4cfdccfdcc77ba24a80 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 21:42:42 +0000 Subject: [PATCH 107/148] [travis] Use python-dbus system dep --- .travis.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.travis.yml b/.travis.yml index a54ff8e..92b1a76 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,11 @@ python: - 3.4 - 3.5 - 3.6 +virtualenv: + # We have to use the distro packaged python-dbus instead of installing + # from PyPi because travis runs on 14.04 which has DBus 1.6 but the + # latest python-dbus packaged on PyPi requires 1.8+ to build. + system_site_packages: true cache: - pip @@ -17,6 +22,8 @@ addons: - dbus - libdbus-1-dev - libdbus-glib-1-dev + - python-dbus + - python3-dbus before_install: - env From c15bf258e8e15a568061ee36a424c635955e7961 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 21:48:25 +0000 Subject: [PATCH 108/148] [circleci] First bash at support --- .circleci/config.yml | 62 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .circleci/config.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..8bbcf55 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,62 @@ +# Python CircleCI 2.0 configuration file +# +# Check https://circleci.com/docs/2.0/language-python/ for more details +version: 2 + +shared: &shared + working_directory: ~/repo + steps: + - checkout + + - run: + name: Install dependencies + command: | + sudo apt-get install -y dbus libdbus-1-dev libdbus-glib-1-dev + python3 -m venv venv + . venv/bin/activate + pip install tox + pip install codecov + pip install ".[test, docs]" -e . + + - run: + name: Run tests + command: | + . venv/bin/activate + # If we don't specify the python version then the default + # 3.5 version that is part of all images is run which causes + # issues. + TOX_ENV="$(echo ${PYTHON_VERSION} | sed -E 's/([[:digit:]]).([[:digit:]]).([[:digit:]])/py\1\2/')" + tox -e "$TOX_ENV" + codecov + +jobs: + py2.7: + <<: *shared + docker: + - image: circleci/python:2.7 + py3.4: + <<: *shared + docker: + - image: circleci/python:3.4 + py3.5: + <<: *shared + docker: + - image: circleci/python:3.5 + py3.6: + <<: *shared + docker: + - image: circleci/python:3.6 + py3.7: + <<: *shared + docker: + - image: circleci/python:3.7 + +workflows: + version: 2 + test: + jobs: + - py2.7 + - py3.4 + - py3.5 + - py3.6 + - py3.7 From a9a96450192072ffb0ed5c031a5c085ef3c8b344 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 22:20:50 +0000 Subject: [PATCH 109/148] [circleci] Install python3-venv --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8bbcf55..39cf6c6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -12,6 +12,7 @@ shared: &shared name: Install dependencies command: | sudo apt-get install -y dbus libdbus-1-dev libdbus-glib-1-dev + sudo apt-get install python3-venv # Necessary on py2.7 circleci image python3 -m venv venv . venv/bin/activate pip install tox From 6d45866b43760aaa36af1c85313081710102ba34 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 22:21:04 +0000 Subject: [PATCH 110/148] [travis] Remove travis support --- .travis.yml | 58 ----------------------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 92b1a76..0000000 --- a/.travis.yml +++ /dev/null @@ -1,58 +0,0 @@ -# Use container based infra -sudo: false -language: python -python: - - 2.7 - - 3.4 - - 3.5 - - 3.6 -virtualenv: - # We have to use the distro packaged python-dbus instead of installing - # from PyPi because travis runs on 14.04 which has DBus 1.6 but the - # latest python-dbus packaged on PyPi requires 1.8+ to build. - system_site_packages: true - -cache: - - pip - - apt - -addons: - apt: - packages: - - dbus - - libdbus-1-dev - - libdbus-glib-1-dev - - python-dbus - - python3-dbus - -before_install: - - env - - echo "Python diagnostic Information" - - pyenv --version - - pyenv versions - - pyenv global - - 'which -a python' - - python --version - - python-config --includes - - python-config --libs - - python-config --ldflags - - pip --version - - ls -l ~/virtualenv - -install: - - pip install ".[test, docs]" -e . - -script: - - make test - -after_success: - - bash <(curl -s https://codecov.io/bash) - -env: - global: - # The dbus-python maintainer hit these bugs on travis, see his comments on the - # travis bug report: https://github.com/travis-ci/travis-ci/issues/6530 - # See https://github.com/mitya57/secretstorage/blob/2636a47b45aff51a21dfaf1cbd9f1f3c1347f7f4/.travis.yml for an example workaround - # This is also a known issue and filed on the python bugtracker: https://bugs.python.org/issue7352 - - 'PYTHON_LIBS="-L$(python-config --prefix)/lib $(python-config --libs)"' - - PY_ENABLE_SHARD=0 From 31202c149079d6903475d5d9b9202bbd887a8d9e Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 23:05:03 +0000 Subject: [PATCH 111/148] Change travis badge to circleci --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index a9b2827..f2b2a25 100644 --- a/README.rst +++ b/README.rst @@ -25,8 +25,8 @@ You can read the docs at `python-omxplayer-wrapper.rtfd.org .. |Documentation Status| image:: https://readthedocs.org/projects/python-omxplayer-wrapper/badge?version=master :target: http://python-omxplayer-wrapper.readthedocs.io/en/master?badge=master :alt: Documentation Status -.. |Build Status| image:: https://travis-ci.org/willprice/python-omxplayer-wrapper.svg?branch=master - :target: https://travis-ci.org/willprice/python-omxplayer-wrapper +.. |Build Status| image:: https://circleci.com/gh/willprice/python-omxplayer-wrapper/tree/master.svg?style=shield + :target: https://circleci.com/gh/willprice/python-omxplayer-wrapper/tree/master .. |Code Coverage| image:: https://codecov.io/gh/willprice/python-omxplayer-wrapper/branch/develop/graph/badge.svg :target: https://codecov.io/gh/willprice/python-omxplayer-wrapper .. |Say Thanks!| image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg From ba67661de5e0b6243e094c397bc0555efa781076 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 23:07:54 +0000 Subject: [PATCH 112/148] Remove travis button from docs --- docs/conf.py | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/conf.py b/docs/conf.py index 30768e6..c241e91 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -128,7 +128,6 @@ def __getattr__(cls, name): 'github_count': True, 'github_banner': True, 'description': 'A library for controlling omxplayer via dbus', - 'travis_button': True, 'codecov_button': True } From d6e89d67a8b2264894073385bfdfeabe5d83eec8 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 23:19:55 +0000 Subject: [PATCH 113/148] [circleci] Dont install package outside of tox --- .circleci/config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 39cf6c6..d80551a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -17,7 +17,6 @@ shared: &shared . venv/bin/activate pip install tox pip install codecov - pip install ".[test, docs]" -e . - run: name: Run tests From a903ab0dcabdc3eb3d9171c3c5de9fb7ddbc62ef Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 23:22:45 +0000 Subject: [PATCH 114/148] [circleci] Fix PYTHON_VERSION parsing --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d80551a..ba8ddd0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -25,7 +25,7 @@ shared: &shared # If we don't specify the python version then the default # 3.5 version that is part of all images is run which causes # issues. - TOX_ENV="$(echo ${PYTHON_VERSION} | sed -E 's/([[:digit:]]).([[:digit:]]).([[:digit:]])/py\1\2/')" + TOX_ENV="$(echo ${PYTHON_VERSION} | sed -E 's/([[:digit:]]).([[:digit:]])+.([[:digit:]])+/py\1\2/')" tox -e "$TOX_ENV" codecov From d3c0ee77247631759ed74981bd19889e92a25d0e Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 23:26:59 +0000 Subject: [PATCH 115/148] Bump version to v0.3.0 --- CHANGELOG.md | 5 +++-- omxplayer/__version__.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8577330..9d1595e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,9 @@ # 0.2.5 -> 0.3.0 -* Change `set_volume` and `volume` to work with values between 0-10 instead of +* Change `set_volume` to work with values between 0-10 instead of millibels -* Fix `set_volume` and `volume` +* Fix `volume` to return actual volume rather than just 1.0 +* Fix `rate` to return actual rate rather than just 1.0 * Support providing arguments as a `str` which is then split with `shlex.split`, i.e. you don't have to provide a list of shell split args if you don't want to. * Support `str` media file path in `OMXPlayer` constructor. diff --git a/omxplayer/__version__.py b/omxplayer/__version__.py index 87d95cd..f7104ea 100644 --- a/omxplayer/__version__.py +++ b/omxplayer/__version__.py @@ -2,6 +2,6 @@ __description__ = 'A library for controlling omxplayer on the Raspberry Pi' __author__ = 'Will Price' __author_email__ = 'will.price94+dev@gmail.com' -__version__ = '0.2.6' +__version__ = '0.3.0' __license__ = 'LGPLv3+' __copyright__ = 'Copyright 2018 Will Price' From 9a37111b447d90b4f84214ba7d0d152b272d3ab2 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 23:30:24 +0000 Subject: [PATCH 116/148] Fix keywords in setup.py --- setup.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/setup.py b/setup.py index 6d8a9aa..3a076db 100644 --- a/setup.py +++ b/setup.py @@ -59,14 +59,14 @@ 'Programming Language :: Python :: 3.7', ], - keywords=''.join(['omxplayer', - 'pi', - 'raspberry', - 'raspberrypi', - 'raspberry_pi', - 'library', - 'video', - 'media']), + keywords=' '.join(['omxplayer', + 'pi', + 'raspberry', + 'raspberrypi', + 'raspberry_pi', + 'library', + 'video', + 'media']), packages=find_packages(exclude=['*tests']), install_requires=lib_deps, From 4a6ef5eddaf43035e2fcb592cece8e9fc2533c76 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 3 Nov 2018 23:31:17 +0000 Subject: [PATCH 117/148] Remove travis debug script --- .debug-travis-build.sh | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100755 .debug-travis-build.sh diff --git a/.debug-travis-build.sh b/.debug-travis-build.sh deleted file mode 100755 index 447f35c..0000000 --- a/.debug-travis-build.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/usr/bin/env bash -set -ex - -: "${JOB_ID:="${1:-277217110}"}" -API_TOKEN="$(travis token --no-interactive)" - -curl -s -X POST \ - -H "Content-Type: application/json" \ - -H "Accept: application/json" \ - -H "Travis-API-Version: 3" \ - -H "Authorization: token $API_TOKEN" \ - -d '{ "quiet": true }' \ - "https://api.travis-ci.org/job/${JOB_ID}/debug" From a96b7085bf8e8783079a23469b281a72c580fda4 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sun, 4 Nov 2018 09:58:39 +0000 Subject: [PATCH 118/148] Remove literalinclude directives from README.rst The README need to be self contained to be used as `long_description` on PyPI. Check out https://stackoverflow.com/questions/16367770/my-rst-readme-is-not-formatted-on-pypi-python-org for reasons why `long_description` might not be rendered --- README.rst | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.rst b/README.rst index f2b2a25..6ebc16c 100644 --- a/README.rst +++ b/README.rst @@ -4,11 +4,10 @@ Python OMXPlayer wrapper |PyPI Version| |PyPI Python versions| |PyPI License| |Documentation Status| |Build Status| |Code Coverage| |Say Thanks!| -.. include:: docs/tagline.rst +omxplayer-wrapper is a project to control `OMXPlayer +`_ from python over `dbus +`_. -.. include:: docs/installation.rst - -.. include:: docs/examples.rst Docs ---- From 78b82109d51542e24d56dc4e1c7c3cad17af5fe6 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sun, 4 Nov 2018 10:17:16 +0000 Subject: [PATCH 119/148] Remove test cruft from sdist, support calling quit multiple times --- CHANGELOG.md | 4 ++++ Makefile | 15 +++++++-------- omxplayer/__version__.py | 2 +- omxplayer/player.py | 5 +++-- setup.py | 2 +- 5 files changed, 16 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d1595e..aa586c6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# 0.3.0 -> 0.3.1 +* Remove `tests` package from distribution +* Support calling `quit` multiple times without raising exception + # 0.2.5 -> 0.3.0 * Change `set_volume` to work with values between 0-10 instead of diff --git a/Makefile b/Makefile index 5796b07..3007490 100644 --- a/Makefile +++ b/Makefile @@ -3,8 +3,7 @@ PYTHON3:=python3 .PHONY: init init: - pip install pipenv - pipenv install --dev + pip install ".[test,docs]" -e . .PHONY: test test: @@ -15,16 +14,13 @@ test-all: tox .PHONY: dist -dist: test-all +dist: + $(PYTHON3) setup.py sdist $(PYTHON3) setup.py bdist_wheel --universal -dist-upload: clean-dist dist +dist-upload: clean dist twine upload dist/* -clean-dist: - rm -rf build - rm -rf dist - .PHONY: doc doc: $(MAKE) -C docs html @@ -32,3 +28,6 @@ doc: .PHONY: doc-serve doc-serve: doc cd docs/build/html && $(PYTHON3) -m http.server + +clean: + rm -rf dist build $(shell find . -iname '*.egg-info') diff --git a/omxplayer/__version__.py b/omxplayer/__version__.py index f7104ea..dcd7479 100644 --- a/omxplayer/__version__.py +++ b/omxplayer/__version__.py @@ -2,6 +2,6 @@ __description__ = 'A library for controlling omxplayer on the Raspberry Pi' __author__ = 'Will Price' __author_email__ = 'will.price94+dev@gmail.com' -__version__ = '0.3.0' +__version__ = '0.3.1' __license__ = 'LGPLv3+' __copyright__ = 'Copyright 2018 Will Price' diff --git a/omxplayer/player.py b/omxplayer/player.py index 8276a95..fbdd1c0 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -840,6 +840,9 @@ def quit(self): """ Quit the player, blocking until the process has died """ + if self._process is None: + logger.debug('Quit was called after self._process had already been released') + return try: logger.debug('Quitting OMXPlayer') process_group_id = os.getpgid(self._process.pid) @@ -851,8 +854,6 @@ def quit(self): self._process = None - self._process = None - @_check_player_is_active @_from_dbus_type def get_source(self): diff --git a/setup.py b/setup.py index 3a076db..fad4dd4 100644 --- a/setup.py +++ b/setup.py @@ -68,7 +68,7 @@ 'video', 'media']), - packages=find_packages(exclude=['*tests']), + packages=find_packages(exclude=['*test*']), install_requires=lib_deps, test_requires=test_deps, extras_require={ From 8604a78af432aa61815e561103bf53e3d8f8c4ba Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Mon, 5 Nov 2018 15:13:07 -0800 Subject: [PATCH 120/148] Update markupsafe from 1.0 to 1.1.0 (#154) --- docs/requirements.txt | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 76c25fd..922a43d 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -9,7 +9,35 @@ alabaster==0.7.12 \ urllib3==1.24.1 \ --hash=sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39 \ --hash=sha256:de9529817c93f27c8ccbfead6985011db27bd0ddfcdb2d86f3f663385c6a9c22 -markupsafe==1.0 --hash=sha256:a6be69091dac236ea9c6bc7d012beab42010fa914c459791d627dad4910eb665 +markupsafe==1.1.0 \ + --hash=sha256:efdc45ef1afc238db84cb4963aa689c0408912a0239b0721cb172b4016eb31d6 \ + --hash=sha256:52ccb45e77a1085ec5461cde794e1aa037df79f473cbc69b974e73940655c8d7 \ + --hash=sha256:525396ee324ee2da82919f2ee9c9e73b012f23e7640131dd1b53a90206a0f09c \ + --hash=sha256:5c3fbebd7de20ce93103cb3183b47671f2885307df4a17a0ad56a1dd51273d36 \ + --hash=sha256:f82e347a72f955b7017a39708a3667f106e6ad4d10b25f237396a7115d8ed5fd \ + --hash=sha256:31cbb1359e8c25f9f48e156e59e2eaad51cd5242c05ed18a8de6dbe85184e4b7 \ + --hash=sha256:edce2ea7f3dfc981c4ddc97add8a61381d9642dc3273737e756517cc03e84dd6 \ + --hash=sha256:19f637c2ac5ae9da8bfd98cef74d64b7e1bb8a63038a3505cd182c3fac5eb4d9 \ + --hash=sha256:98e439297f78fca3a6169fd330fbe88d78b3bb72f967ad9961bcac0d7fdd1550 \ + --hash=sha256:fb7c206e01ad85ce57feeaaa0bf784b97fa3cad0d4a5737bc5295785f5c613a1 \ + --hash=sha256:1fa6058938190ebe8290e5cae6c351e14e7bb44505c4a7624555ce57fbbeba0d \ + --hash=sha256:e982fe07ede9fada6ff6705af70514a52beb1b2c3d25d4e873e82114cf3c5401 \ + --hash=sha256:5e5851969aea17660e55f6a3be00037a25b96a9b44d2083651812c99d53b14d1 \ + --hash=sha256:f137c02498f8b935892d5c0172560d7ab54bc45039de8805075e19079c639a9c \ + --hash=sha256:3e835d8841ae7863f64e40e19477f7eb398674da6a47f09871673742531e6f4b \ + --hash=sha256:5edfa27b2d3eefa2210fb2f5d539fbed81722b49f083b2c6566455eb7422fd7e \ + --hash=sha256:857eebb2c1dc60e4219ec8e98dfa19553dae33608237e107db9c6078b1167856 \ + --hash=sha256:bf54103892a83c64db58125b3f2a43df6d2cb2d28889f14c78519394feb41492 \ + --hash=sha256:048ef924c1623740e70204aa7143ec592504045ae4429b59c30054cb31e3c432 \ + --hash=sha256:83381342bfc22b3c8c06f2dd93a505413888694302de25add756254beee8449c \ + --hash=sha256:130f844e7f5bdd8e9f3f42e7102ef1d49b2e6fdf0d7526df3f87281a532d8c8b \ + --hash=sha256:52b07fbc32032c21ad4ab060fec137b76eb804c4b9a1c7c7dc562549306afad2 \ + --hash=sha256:1f19ef5d3908110e1e891deefb5586aae1b49a7440db952454b4e281b41620cd \ + --hash=sha256:1b8a7a87ad1b92bd887568ce54b23565f3fd7018c4180136e1cf412b405a47af \ + --hash=sha256:d9ac82be533394d341b41d78aca7ed0e0f4ba5a2231602e2f05aa87f25c51672 \ + --hash=sha256:1c25694ca680b6919de53a4bb3bdd0602beafc63ff001fea2f2fc16ec3a11834 \ + --hash=sha256:7d263e5770efddf465a9e31b78362d84d015cc894ca2c131901a4445eaa61ee1 \ + --hash=sha256:4e97332c9ce444b0c2c38dd22ddc61c743eb208d916e4265a2a3b575bdccb1d3 pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc jinja2==2.10 \ --hash=sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd \ From cb7e370d03ec869e7c46ac16b9dd2fe91fad179b Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Mon, 5 Nov 2018 15:13:25 -0800 Subject: [PATCH 121/148] Update pbr from 5.1.0 to 5.1.1 (#155) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 922a43d..29ed4dc 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -92,9 +92,9 @@ evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2 sphinx==1.8.1 \ --hash=sha256:d222626d8356de702431e813a05c68a35967e3d66c6cd1c2c89539bb179a7464 \ --hash=sha256:652eb8c566f18823a022bb4b6dbc868d366df332a11a0226b5bc3a798a479f17 -pbr==5.1.0 \ - --hash=sha256:8fc938b1123902f5610b06756a31b1e6febf0d105ae393695b0c9d4244ed2910 \ - --hash=sha256:f20ec0abbf132471b68963bb34d9c78e603a5cf9e24473f14358e66551d47475 +pbr==5.1.1 \ + --hash=sha256:f6d5b23f226a2ba58e14e49aa3b1bfaf814d0199144b95d78458212444de1387 \ + --hash=sha256:f59d71442f9ece3dffc17bc36575768e1ee9967756e6b6535f0ee1f0054c3d68 babel==2.6.0 \ --hash=sha256:6778d85147d5d85345c14a26aada5e478ab04e39b078b0745ee6870c2b5cf669 \ --hash=sha256:8cba50f48c529ca3fa18cf81fa9403be176d374ac4d60738b839122dfaaa3d23 From fbcbe6304268027d5b470e7b3629b2351b3d9bb3 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Fri, 9 Nov 2018 02:59:32 -0800 Subject: [PATCH 122/148] Update requests from 2.20.0 to 2.20.1 (#156) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 29ed4dc..409be8c 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -110,9 +110,9 @@ typing==3.6.6 \ --hash=sha256:a4c8473ce11a65999c8f59cb093e70686b6c84c98df58c1dae9b3b196089858a \ --hash=sha256:57dcf675a99b74d64dacf6fba08fb17cf7e3d5fdff53d4a30ea2a5e7e52543d4 \ --hash=sha256:4027c5f6127a6267a435201981ba156de91ad0d1d98e9ddc2aa173453453492d -requests==2.20.0 \ - --hash=sha256:a84b8c9ab6239b578f22d1c21d51b696dcfe004032bb80ea832398d6909d7279 \ - --hash=sha256:99dcfdaaeb17caf6e526f32b6a7b780461512ab3f1d992187801694cba42770c +requests==2.20.1 \ + --hash=sha256:65b3a120e4329e33c9889db89c80976c5272f56ea92d3e74da8a463992e3ff54 \ + --hash=sha256:ea881206e59f41dbd0bd445437d792e43906703fff75ca8ff43ccdb11f33f263 certifi==2018.10.15 \ --hash=sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c \ --hash=sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a From b2d6068e9bc3389b3bc7f8cfbd84fc98acdae219 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sat, 10 Nov 2018 19:28:39 +0000 Subject: [PATCH 123/148] Remove unused imports from omxplayer/player.py --- CHANGELOG.md | 3 +++ omxplayer/__version__.py | 2 +- omxplayer/player.py | 8 -------- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa586c6..ef7718b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# 0.3.1 -> 0.3.2 +* Remove unused imports (`mock`) causing errors (#157) + # 0.3.0 -> 0.3.1 * Remove `tests` package from distribution * Support calling `quit` multiple times without raising exception diff --git a/omxplayer/__version__.py b/omxplayer/__version__.py index dcd7479..b8b425e 100644 --- a/omxplayer/__version__.py +++ b/omxplayer/__version__.py @@ -2,6 +2,6 @@ __description__ = 'A library for controlling omxplayer on the Raspberry Pi' __author__ = 'Will Price' __author_email__ = 'will.price94+dev@gmail.com' -__version__ = '0.3.1' +__version__ = '0.3.2' __license__ = 'LGPLv3+' __copyright__ = 'Copyright 2018 Will Price' diff --git a/omxplayer/player.py b/omxplayer/player.py index fbdd1c0..9174b09 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -7,20 +7,12 @@ import atexit import sys -from mock import Mock try: # python 3 from pathlib import Path except ImportError: # python2 from pathlib2 import Path -try: # python2 - from urlparse import urlsplit -except ImportError: # python3 - from urllib.parse import urlsplit - -if sys.version_info > (3,): - long = int from decorator import decorator from dbus import DBusException, Int64, String, ObjectPath From 5b3271b7dbf13e9761fdb718d07118f2c384c35b Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Sun, 11 Nov 2018 14:39:40 -0800 Subject: [PATCH 124/148] Update sphinx from 1.8.1 to 1.8.2 (#158) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 409be8c..7aa513a 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -89,9 +89,9 @@ sphinxcontrib-websupport==1.1.0 \ --hash=sha256:68ca7ff70785cbe1e7bccc71a48b5b6d965d79ca50629606c7861a21b206d9dd \ --hash=sha256:9de47f375baf1ea07cdb3436ff39d7a9c76042c10a769c52353ec46e4e8fc3b9 evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 -sphinx==1.8.1 \ - --hash=sha256:d222626d8356de702431e813a05c68a35967e3d66c6cd1c2c89539bb179a7464 \ - --hash=sha256:652eb8c566f18823a022bb4b6dbc868d366df332a11a0226b5bc3a798a479f17 +sphinx==1.8.2 \ + --hash=sha256:b348790776490894e0424101af9c8413f2a86831524bd55c5f379d3e3e12ca64 \ + --hash=sha256:120732cbddb1b2364471c3d9f8bfd4b0c5b550862f99a65736c77f970b142aea pbr==5.1.1 \ --hash=sha256:f6d5b23f226a2ba58e14e49aa3b1bfaf814d0199144b95d78458212444de1387 \ --hash=sha256:f59d71442f9ece3dffc17bc36575768e1ee9967756e6b6535f0ee1f0054c3d68 From 11d10add71d46567b05759b23f17651b34c03fde Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Tue, 13 Nov 2018 06:06:16 -0800 Subject: [PATCH 125/148] Update coverage from 4.5.1 to 4.5.2 (#159) --- docs/requirements.txt | 82 ++++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 40 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 7aa513a..a1add05 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -42,46 +42,48 @@ pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9 jinja2==2.10 \ --hash=sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd \ --hash=sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4 -coverage==4.5.1 \ - --hash=sha256:7608a3dd5d73cb06c531b8925e0ef8d3de31fed2544a7de6c63960a1e73ea4bc \ - --hash=sha256:3a2184c6d797a125dca8367878d3b9a178b6fdd05fdc2d35d758c3006a1cd694 \ - --hash=sha256:f3f501f345f24383c0000395b26b726e46758b71393267aeae0bd36f8b3ade80 \ - --hash=sha256:0b136648de27201056c1869a6c0d4e23f464750fd9a9ba9750b8336a244429ed \ - --hash=sha256:337ded681dd2ef9ca04ef5d93cfc87e52e09db2594c296b4a0a3662cb1b41249 \ - --hash=sha256:3eb42bf89a6be7deb64116dd1cc4b08171734d721e7a7e57ad64cc4ef29ed2f1 \ - --hash=sha256:be6cfcd8053d13f5f5eeb284aa8a814220c3da1b0078fa859011c7fffd86dab9 \ - --hash=sha256:69bf008a06b76619d3c3f3b1983f5145c75a305a0fea513aca094cae5c40a8f5 \ - --hash=sha256:2eb564bbf7816a9d68dd3369a510be3327f1c618d2357fa6b1216994c2e3d508 \ - --hash=sha256:9d6dd10d49e01571bf6e147d3b505141ffc093a06756c60b053a859cb2128b1f \ - --hash=sha256:701cd6093d63e6b8ad7009d8a92425428bc4d6e7ab8d75efbb665c806c1d79ba \ - --hash=sha256:5a13ea7911ff5e1796b6d5e4fbbf6952381a611209b736d48e675c2756f3f74e \ - --hash=sha256:c1bb572fab8208c400adaf06a8133ac0712179a334c09224fb11393e920abcdd \ - --hash=sha256:03481e81d558d30d230bc12999e3edffe392d244349a90f4ef9b88425fac74ba \ - --hash=sha256:28b2191e7283f4f3568962e373b47ef7f0392993bb6660d079c62bd50fe9d162 \ - --hash=sha256:de4418dadaa1c01d497e539210cb6baa015965526ff5afc078c57ca69160108d \ - --hash=sha256:8c3cb8c35ec4d9506979b4cf90ee9918bc2e49f84189d9bf5c36c0c1119c6558 \ - --hash=sha256:7e1fe19bd6dce69d9fd159d8e4a80a8f52101380d5d3a4d374b6d3eae0e5de9c \ - --hash=sha256:6bc583dc18d5979dc0f6cec26a8603129de0304d5ae1f17e57a12834e7235062 \ - --hash=sha256:198626739a79b09fa0a2f06e083ffd12eb55449b5f8bfdbeed1df4910b2ca640 \ - --hash=sha256:7aa36d2b844a3e4a4b356708d79fd2c260281a7390d678a10b91ca595ddc9e99 \ - --hash=sha256:3d72c20bd105022d29b14a7d628462ebdc61de2f303322c0212a054352f3b287 \ - --hash=sha256:4635a184d0bbe537aa185a34193898eee409332a8ccb27eea36f262566585000 \ - --hash=sha256:e05cb4d9aad6233d67e0541caa7e511fa4047ed7750ec2510d466e806e0255d6 \ - --hash=sha256:76ecd006d1d8f739430ec50cc872889af1f9c1b6b8f48e29941814b09b0fd3cc \ - --hash=sha256:7d3f553904b0c5c016d1dad058a7554c7ac4c91a789fca496e7d8347ad040653 \ - --hash=sha256:3c79a6f7b95751cdebcd9037e4d06f8d5a9b60e4ed0cd231342aa8ad7124882a \ - --hash=sha256:23d341cdd4a0371820eb2b0bd6b88f5003a7438bbedb33688cd33b8eae59affd \ - --hash=sha256:10a46017fef60e16694a30627319f38a2b9b52e90182dddb6e37dcdab0f4bf95 \ - --hash=sha256:2a5b73210bad5279ddb558d9a2bfedc7f4bf6ad7f3c988641d83c40293deaec1 \ - --hash=sha256:56e448f051a201c5ebbaa86a5efd0ca90d327204d8b059ab25ad0f35fbfd79f1 \ - --hash=sha256:ac4fef68da01116a5c117eba4dd46f2e06847a497de5ed1d64bb99a5fda1ef91 \ - --hash=sha256:1c383d2ef13ade2acc636556fd544dba6e14fa30755f26812f54300e401f98f2 \ - --hash=sha256:b8815995e050764c8610dbc82641807d196927c3dbed207f0a079833ffcf588d \ - --hash=sha256:104ab3934abaf5be871a583541e8829d6c19ce7bde2923b2751e0d3ca44db60a \ - --hash=sha256:9e112fcbe0148a6fa4f0a02e8d58e94470fc6cb82a5481618fea901699bf34c4 \ - --hash=sha256:15b111b6a0f46ee1a485414a52a7ad1d703bdf984e9ed3c288a4414d3871dcbd \ - --hash=sha256:e4d96c07229f58cb686120f168276e434660e4358cc9cf3b0464210b04913e77 \ - --hash=sha256:f8a923a85cb099422ad5a2e345fe877bbc89a8a8b23235824a93488150e45f6e +coverage==4.5.2 \ + --hash=sha256:a5c58664b23b248b16b96253880b2868fb34358911400a7ba39d7f6399935389 \ + --hash=sha256:b3b0c8f660fae65eac74fbf003f3103769b90012ae7a460863010539bb7a80da \ + --hash=sha256:8cb4febad0f0b26c6f62e1628f2053954ad2c555d67660f28dfb1b0496711952 \ + --hash=sha256:447c450a093766744ab53bf1e7063ec82866f27bcb4f4c907da25ad293bba7e3 \ + --hash=sha256:1b4276550b86caa60606bd3572b52769860a81a70754a54acc8ba789ce74d607 \ + --hash=sha256:6694d5573e7790a0e8d3d177d7a416ca5f5c150742ee703f3c18df76260de794 \ + --hash=sha256:510986f9a280cd05189b42eee2b69fecdf5bf9651d4cd315ea21d24a964a3c36 \ + --hash=sha256:09e47c529ff77bf042ecfe858fb55c3e3eb97aac2c87f0349ab5a7efd6b3939f \ + --hash=sha256:5535dda5739257effef56e49a1c51c71f1d37a6e5607bb25a5eee507c59580d1 \ + --hash=sha256:0a1f9b0eb3aa15c990c328535655847b3420231af299386cfe5efc98f9c250fe \ + --hash=sha256:0cc941b37b8c2ececfed341444a456912e740ecf515d560de58b9a76562d966d \ + --hash=sha256:da969da069a82bbb5300b59161d8d7c8d423bc4ccd3b410a9b4d8932aeefc14b \ + --hash=sha256:6831e1ac20ac52634da606b658b0b2712d26984999c9d93f0c6e59fe62ca741b \ + --hash=sha256:5f55028169ef85e1fa8e4b8b1b91c0b3b0fa3297c4fb22990d46ff01d22c2d6c \ + --hash=sha256:10e8af18d1315de936d67775d3a814cc81d0747a1a0312d84e27ae5610e313b0 \ + --hash=sha256:2b224052bfd801beb7478b03e8a66f3f25ea56ea488922e98903914ac9ac930b \ + --hash=sha256:77f0d9fa5e10d03aa4528436e33423bfa3718b86c646615f04616294c935f840 \ + --hash=sha256:5a7524042014642b39b1fcae85fb37556c200e64ec90824ae9ecf7b667ccfc14 \ + --hash=sha256:85a06c61598b14b015d4df233d249cd5abfa61084ef5b9f64a48e997fd829a82 \ + --hash=sha256:ed02c7539705696ecb7dc9d476d861f3904a8d2b7e894bd418994920935d36bb \ + --hash=sha256:aaa0f296e503cda4bc07566f592cd7a28779d433f3a23c48082af425d6d5a78f \ + --hash=sha256:1e8a2627c48266c7b813975335cfdea58c706fe36f607c97d9392e61502dc79d \ + --hash=sha256:46101fc20c6f6568561cdd15a54018bb42980954b79aa46da8ae6f008066a30e \ + --hash=sha256:ee5b8abc35b549012e03a7b1e86c09491457dba6c94112a2482b18589cc2bdb9 \ + --hash=sha256:c45297bbdbc8bb79b02cf41417d63352b70bcb76f1bbb1ee7d47b3e89e42f95d \ + --hash=sha256:d64b4340a0c488a9e79b66ec9f9d77d02b99b772c8b8afd46c1294c1d39ca478 \ + --hash=sha256:828ad813c7cdc2e71dcf141912c685bfe4b548c0e6d9540db6418b807c345ddd \ + --hash=sha256:d19bca47c8a01b92640c614a9147b081a1974f69168ecd494687c827109e8f42 \ + --hash=sha256:4710dc676bb4b779c4361b54eb308bc84d64a2fa3d78e5f7228921eccce5d815 \ + --hash=sha256:bab8e6d510d2ea0f1d14f12642e3f35cefa47a9b2e4c7cea1852b52bc9c49647 \ + --hash=sha256:ab235d9fe64833f12d1334d29b558aacedfbca2356dfb9691f2d0d38a8a7bfb4 \ + --hash=sha256:99bd767c49c775b79fdcd2eabff405f1063d9d959039c0bdd720527a7738748a \ + --hash=sha256:71afc1f5cd72ab97330126b566bbf4e8661aab7449f08895d21a5d08c6b051ff \ + --hash=sha256:06123b58a1410873e22134ca2d88bd36680479fe354955b3579fb8ff150e4d27 \ + --hash=sha256:7349c27128334f787ae63ab49d90bf6d47c7288c63a0a5dfaa319d4b4541dd2c \ + --hash=sha256:869ef4a19f6e4c6987e18b315721b8b971f7048e6eaea29c066854242b4e98d9 \ + --hash=sha256:859714036274a75e6e57c7bab0c47a4602d2a8cfaaa33bbdb68c8359b2ed4f5c \ + --hash=sha256:0d34245f824cc3140150ab7848d08b7e2ba67ada959d77619c986f2062e1f0e8 \ + --hash=sha256:977e2d9a646773cc7428cdd9a34b069d6ee254fadfb4d09b3f430e95472f3cf3 \ + --hash=sha256:3ad59c84c502cd134b0088ca9038d100e8fb5081bbd5ccca4863f3804d81f61d \ + --hash=sha256:258b21c5cafb0c3768861a6df3ab0cfb4d8b495eee5ec660e16f928bf7385390 decorator==4.3.0 \ --hash=sha256:2c51dff8ef3c447388fe5e4453d24a2bf128d3a4c32af3fabef1f01c6851ab82 \ --hash=sha256:c39efa13fbdeb4506c476c9b3babf6a718da943dab7811c206005a4a956c080c From 0a29d05d96889558608724f628e31ce4113903e6 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Thu, 29 Nov 2018 15:39:46 -0800 Subject: [PATCH 126/148] Update pygments from 2.2.0 to 2.3.0 (#160) --- docs/requirements.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index a1add05..269fa99 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -38,7 +38,9 @@ markupsafe==1.1.0 \ --hash=sha256:1c25694ca680b6919de53a4bb3bdd0602beafc63ff001fea2f2fc16ec3a11834 \ --hash=sha256:7d263e5770efddf465a9e31b78362d84d015cc894ca2c131901a4445eaa61ee1 \ --hash=sha256:4e97332c9ce444b0c2c38dd22ddc61c743eb208d916e4265a2a3b575bdccb1d3 -pygments==2.2.0 --hash=sha256:78f3f434bcc5d6ee09020f92ba487f95ba50f1e3ef83ae96b9d5ffa1bab25c5d --hash=sha256:dbae1046def0efb574852fab9e90209b23f556367b5a320c0bcb871c77c3e8cc +pygments==2.3.0 \ + --hash=sha256:6301ecb0997a52d2d31385e62d0a4a4cf18d2f2da7054a5ddad5c366cd39cee7 \ + --hash=sha256:82666aac15622bd7bb685a4ee7f6625dd716da3ef7473620c192c0168aae64fc jinja2==2.10 \ --hash=sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd \ --hash=sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4 From c6585965e87146ec9531e11c83dd32e42b48ad00 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Tue, 11 Dec 2018 04:42:34 -0800 Subject: [PATCH 127/148] Update requests from 2.20.1 to 2.21.0 (#166) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 269fa99..72d78ab 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -114,9 +114,9 @@ typing==3.6.6 \ --hash=sha256:a4c8473ce11a65999c8f59cb093e70686b6c84c98df58c1dae9b3b196089858a \ --hash=sha256:57dcf675a99b74d64dacf6fba08fb17cf7e3d5fdff53d4a30ea2a5e7e52543d4 \ --hash=sha256:4027c5f6127a6267a435201981ba156de91ad0d1d98e9ddc2aa173453453492d -requests==2.20.1 \ - --hash=sha256:65b3a120e4329e33c9889db89c80976c5272f56ea92d3e74da8a463992e3ff54 \ - --hash=sha256:ea881206e59f41dbd0bd445437d792e43906703fff75ca8ff43ccdb11f33f263 +requests==2.21.0 \ + --hash=sha256:7bf2a778576d825600030a110f3c0e3e8edc51dfaafe1c146e39a2027784957b \ + --hash=sha256:502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e certifi==2018.10.15 \ --hash=sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c \ --hash=sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a From 393ef612fbdd5e7f47ae5ffe33e8ce33ecb770ef Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Tue, 11 Dec 2018 04:43:53 -0800 Subject: [PATCH 128/148] Update six from 1.11.0 to 1.12.0 (#165) --- docs/requirements.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 72d78ab..a34362f 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -102,7 +102,9 @@ pbr==5.1.1 \ babel==2.6.0 \ --hash=sha256:6778d85147d5d85345c14a26aada5e478ab04e39b078b0745ee6870c2b5cf669 \ --hash=sha256:8cba50f48c529ca3fa18cf81fa9403be176d374ac4d60738b839122dfaaa3d23 -six==1.11.0 --hash=sha256:832dc0e10feb1aa2c68dcc57dbb658f1c7e65b9b61af69048abc87a2db00a0eb --hash=sha256:70e8a77beed4562e7f14fe23a786b54f6296e34344c23bc42f07b15018ff98e9 +six==1.12.0 \ + --hash=sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c \ + --hash=sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73 parameterized==0.6.1 --hash=sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811 --hash=sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2 docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274 pytz==2018.7 \ From c32b9fe9e8f36b934a9e1f254815c718bc2916b1 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Tue, 11 Dec 2018 04:44:09 -0800 Subject: [PATCH 129/148] Update idna from 2.7 to 2.8 (#164) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index a34362f..115cee7 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -122,7 +122,7 @@ requests==2.21.0 \ certifi==2018.10.15 \ --hash=sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c \ --hash=sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a -idna==2.7 \ - --hash=sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e \ - --hash=sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16 +idna==2.8 \ + --hash=sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c \ + --hash=sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407 mock==2.0.0 --hash=sha256:5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1 --hash=sha256:b158b6df76edd239b8208d481dc46b6afd45a846b7812ff0ce58971cf5bc8bba From d4d0718ef9ec53eb8c84b54fd7812af025d687e1 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 6 Feb 2019 01:01:29 -0800 Subject: [PATCH 130/148] Update parameterized from 0.6.1 to 0.7.0 (#178) --- docs/requirements.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 115cee7..270ac44 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -105,7 +105,9 @@ babel==2.6.0 \ six==1.12.0 \ --hash=sha256:3350809f0555b11f552448330d0b52d5f24c91a322ea4a15ef22629740f3761c \ --hash=sha256:d16a0141ec1a18405cd4ce8b4613101da75da0e9a7aec5bdd4fa804d0e0eba73 -parameterized==0.6.1 --hash=sha256:cf5fa4f295dfb823cebdb27a00566113f2fbb71c7d5ca7b7a1019fd20c8a0811 --hash=sha256:caf58e717097735de0d7e15386a46ffa5ce25bb6a13a43716a8854a8d34841e2 +parameterized==0.7.0 \ + --hash=sha256:020343a281efcfe9b71b9028a91817f981202c14d72104b5a2fbe401dee25a18 \ + --hash=sha256:d8c8837fb677ed2d5a93b9e2308ce0da3aeb58cf513120d501e0b7af14da78d5 docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274 pytz==2018.7 \ --hash=sha256:8e0f8568c118d3077b46be7d654cc8167fa916092e28320cde048e54bfc9f1e6 \ From 8c7f5aae4784baa3b8119c6256565f3f759f267d Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 6 Feb 2019 01:01:51 -0800 Subject: [PATCH 131/148] Update sphinx from 1.8.2 to 1.8.4 (#177) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 270ac44..54e485a 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -93,9 +93,9 @@ sphinxcontrib-websupport==1.1.0 \ --hash=sha256:68ca7ff70785cbe1e7bccc71a48b5b6d965d79ca50629606c7861a21b206d9dd \ --hash=sha256:9de47f375baf1ea07cdb3436ff39d7a9c76042c10a769c52353ec46e4e8fc3b9 evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2240dfe341b13 -sphinx==1.8.2 \ - --hash=sha256:b348790776490894e0424101af9c8413f2a86831524bd55c5f379d3e3e12ca64 \ - --hash=sha256:120732cbddb1b2364471c3d9f8bfd4b0c5b550862f99a65736c77f970b142aea +sphinx==1.8.4 \ + --hash=sha256:b53904fa7cb4b06a39409a492b949193a1b68cc7241a1a8ce9974f86f0d24287 \ + --hash=sha256:c1c00fc4f6e8b101a0d037065043460dffc2d507257f2f11acaed71fd2b0c83c pbr==5.1.1 \ --hash=sha256:f6d5b23f226a2ba58e14e49aa3b1bfaf814d0199144b95d78458212444de1387 \ --hash=sha256:f59d71442f9ece3dffc17bc36575768e1ee9967756e6b6535f0ee1f0054c3d68 From 41c4ff498c060481441950005cdbc47d75216353 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 6 Feb 2019 01:02:30 -0800 Subject: [PATCH 132/148] Update decorator from 4.3.0 to 4.3.2 (#174) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 54e485a..104003d 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -86,9 +86,9 @@ coverage==4.5.2 \ --hash=sha256:977e2d9a646773cc7428cdd9a34b069d6ee254fadfb4d09b3f430e95472f3cf3 \ --hash=sha256:3ad59c84c502cd134b0088ca9038d100e8fb5081bbd5ccca4863f3804d81f61d \ --hash=sha256:258b21c5cafb0c3768861a6df3ab0cfb4d8b495eee5ec660e16f928bf7385390 -decorator==4.3.0 \ - --hash=sha256:2c51dff8ef3c447388fe5e4453d24a2bf128d3a4c32af3fabef1f01c6851ab82 \ - --hash=sha256:c39efa13fbdeb4506c476c9b3babf6a718da943dab7811c206005a4a956c080c +decorator==4.3.2 \ + --hash=sha256:cabb249f4710888a2fc0e13e9a16c343d932033718ff62e1e9bc93a9d3a9122b \ + --hash=sha256:33cd704aea07b4c28b3eb2c97d288a06918275dac0ecebdaf1bc8a48d98adb9e sphinxcontrib-websupport==1.1.0 \ --hash=sha256:68ca7ff70785cbe1e7bccc71a48b5b6d965d79ca50629606c7861a21b206d9dd \ --hash=sha256:9de47f375baf1ea07cdb3436ff39d7a9c76042c10a769c52353ec46e4e8fc3b9 From d5842afed34b736a9d8b411bc496f3732cb40248 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 6 Feb 2019 01:02:45 -0800 Subject: [PATCH 133/148] Update pygments from 2.3.0 to 2.3.1 (#169) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 104003d..9f64f19 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -38,9 +38,9 @@ markupsafe==1.1.0 \ --hash=sha256:1c25694ca680b6919de53a4bb3bdd0602beafc63ff001fea2f2fc16ec3a11834 \ --hash=sha256:7d263e5770efddf465a9e31b78362d84d015cc894ca2c131901a4445eaa61ee1 \ --hash=sha256:4e97332c9ce444b0c2c38dd22ddc61c743eb208d916e4265a2a3b575bdccb1d3 -pygments==2.3.0 \ - --hash=sha256:6301ecb0997a52d2d31385e62d0a4a4cf18d2f2da7054a5ddad5c366cd39cee7 \ - --hash=sha256:82666aac15622bd7bb685a4ee7f6625dd716da3ef7473620c192c0168aae64fc +pygments==2.3.1 \ + --hash=sha256:e8218dd399a61674745138520d0d4cf2621d7e032439341bc3f647bff125818d \ + --hash=sha256:5ffada19f6203563680669ee7f53b64dabbeb100eb51b61996085e99c03b284a jinja2==2.10 \ --hash=sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd \ --hash=sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4 From c07efb73b5d4ac4ea357770526eb4a72186dbb5b Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 6 Feb 2019 01:14:28 -0800 Subject: [PATCH 134/148] Update pytz from 2018.7 to 2018.9 (#172) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 9f64f19..3b3c2cb 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -109,9 +109,9 @@ parameterized==0.7.0 \ --hash=sha256:020343a281efcfe9b71b9028a91817f981202c14d72104b5a2fbe401dee25a18 \ --hash=sha256:d8c8837fb677ed2d5a93b9e2308ce0da3aeb58cf513120d501e0b7af14da78d5 docutils==0.14 --hash=sha256:7a4bd47eaf6596e1295ecb11361139febe29b084a87bf005bf899f9a42edc3c6 --hash=sha256:02aec4bd92ab067f6ff27a38a38a41173bf01bed8f89157768c1573f53e474a6 --hash=sha256:51e64ef2ebfb29cae1faa133b3710143496eca21c530f3f71424d77687764274 -pytz==2018.7 \ - --hash=sha256:8e0f8568c118d3077b46be7d654cc8167fa916092e28320cde048e54bfc9f1e6 \ - --hash=sha256:31cb35c89bd7d333cd32c5f278fca91b523b0834369e757f4c5641ea252236ca +pytz==2018.9 \ + --hash=sha256:32b0891edff07e28efe91284ed9c31e123d84bea3fd98e1f72be2508f43ef8d9 \ + --hash=sha256:d5f05e487007e29e03409f9398d074e158d920d36eb82eaf66fb1136b0c5374c chardet==3.0.4 --hash=sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691 --hash=sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae nose==1.3.7 --hash=sha256:dadcddc0aefbf99eea214e0f1232b94f2fa9bd98fa8353711dacb112bfcbbb2a --hash=sha256:9ff7c6cc443f8c51994b34a667bbcf45afd6d945be7477b52e97516fd17c53ac --hash=sha256:f1bffef9cbc82628f6e7d7b40d7e255aefaa1adb6a1b1d26c69a8b79e6208a98 typing==3.6.6 \ From d70887ede913dac779a3db6c0d7c4827350dac88 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 6 Feb 2019 01:17:09 -0800 Subject: [PATCH 135/148] Update pbr from 5.1.1 to 5.1.2 (#175) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 3b3c2cb..601dec8 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -96,9 +96,9 @@ evento==1.0.1 --hash=sha256:2644a88e4e0a395f0d372ce0b5627506cb29547788bdd97e8fb2 sphinx==1.8.4 \ --hash=sha256:b53904fa7cb4b06a39409a492b949193a1b68cc7241a1a8ce9974f86f0d24287 \ --hash=sha256:c1c00fc4f6e8b101a0d037065043460dffc2d507257f2f11acaed71fd2b0c83c -pbr==5.1.1 \ - --hash=sha256:f6d5b23f226a2ba58e14e49aa3b1bfaf814d0199144b95d78458212444de1387 \ - --hash=sha256:f59d71442f9ece3dffc17bc36575768e1ee9967756e6b6535f0ee1f0054c3d68 +pbr==5.1.2 \ + --hash=sha256:a7953f66e1f82e4b061f43096a4bcc058f7d3d41de9b94ac871770e8bdd831a2 \ + --hash=sha256:d717573351cfe09f49df61906cd272abaa759b3e91744396b804965ff7bff38b babel==2.6.0 \ --hash=sha256:6778d85147d5d85345c14a26aada5e478ab04e39b078b0745ee6870c2b5cf669 \ --hash=sha256:8cba50f48c529ca3fa18cf81fa9403be176d374ac4d60738b839122dfaaa3d23 From 00729abc34d6ce2ef0384ce4a58b7f1b2233aed9 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Wed, 6 Feb 2019 01:19:21 -0800 Subject: [PATCH 136/148] Update certifi from 2018.10.15 to 2018.11.29 (#162) --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 601dec8..9bffdf0 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -121,9 +121,9 @@ typing==3.6.6 \ requests==2.21.0 \ --hash=sha256:7bf2a778576d825600030a110f3c0e3e8edc51dfaafe1c146e39a2027784957b \ --hash=sha256:502a824f31acdacb3a35b6690b5fbf0bc41d63a24a45c4004352b0242707598e -certifi==2018.10.15 \ - --hash=sha256:339dc09518b07e2fa7eda5450740925974815557727d6bd35d319c1524a04a4c \ - --hash=sha256:6d58c986d22b038c8c0df30d639f23a3e6d172a05c3583e766f4c0b785c0986a +certifi==2018.11.29 \ + --hash=sha256:993f830721089fef441cdfeb4b2c8c9df86f0c63239f06bd025a76a7daddb033 \ + --hash=sha256:47f9c83ef4c0c621eaef743f133f09fa8a74a9b75f037e8624f83bd1b6626cb7 idna==2.8 \ --hash=sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c \ --hash=sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407 From 59f1a49046a58f85858bd1d2e5e9994eb012f875 Mon Sep 17 00:00:00 2001 From: "pyup.io bot" Date: Thu, 16 May 2019 23:14:19 +0200 Subject: [PATCH 137/148] Update markupsafe from 1.1.0 to 1.1.1 (#179) --- docs/requirements.txt | 58 +++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 9bffdf0..743b21f 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -9,35 +9,35 @@ alabaster==0.7.12 \ urllib3==1.24.1 \ --hash=sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39 \ --hash=sha256:de9529817c93f27c8ccbfead6985011db27bd0ddfcdb2d86f3f663385c6a9c22 -markupsafe==1.1.0 \ - --hash=sha256:efdc45ef1afc238db84cb4963aa689c0408912a0239b0721cb172b4016eb31d6 \ - --hash=sha256:52ccb45e77a1085ec5461cde794e1aa037df79f473cbc69b974e73940655c8d7 \ - --hash=sha256:525396ee324ee2da82919f2ee9c9e73b012f23e7640131dd1b53a90206a0f09c \ - --hash=sha256:5c3fbebd7de20ce93103cb3183b47671f2885307df4a17a0ad56a1dd51273d36 \ - --hash=sha256:f82e347a72f955b7017a39708a3667f106e6ad4d10b25f237396a7115d8ed5fd \ - --hash=sha256:31cbb1359e8c25f9f48e156e59e2eaad51cd5242c05ed18a8de6dbe85184e4b7 \ - --hash=sha256:edce2ea7f3dfc981c4ddc97add8a61381d9642dc3273737e756517cc03e84dd6 \ - --hash=sha256:19f637c2ac5ae9da8bfd98cef74d64b7e1bb8a63038a3505cd182c3fac5eb4d9 \ - --hash=sha256:98e439297f78fca3a6169fd330fbe88d78b3bb72f967ad9961bcac0d7fdd1550 \ - --hash=sha256:fb7c206e01ad85ce57feeaaa0bf784b97fa3cad0d4a5737bc5295785f5c613a1 \ - --hash=sha256:1fa6058938190ebe8290e5cae6c351e14e7bb44505c4a7624555ce57fbbeba0d \ - --hash=sha256:e982fe07ede9fada6ff6705af70514a52beb1b2c3d25d4e873e82114cf3c5401 \ - --hash=sha256:5e5851969aea17660e55f6a3be00037a25b96a9b44d2083651812c99d53b14d1 \ - --hash=sha256:f137c02498f8b935892d5c0172560d7ab54bc45039de8805075e19079c639a9c \ - --hash=sha256:3e835d8841ae7863f64e40e19477f7eb398674da6a47f09871673742531e6f4b \ - --hash=sha256:5edfa27b2d3eefa2210fb2f5d539fbed81722b49f083b2c6566455eb7422fd7e \ - --hash=sha256:857eebb2c1dc60e4219ec8e98dfa19553dae33608237e107db9c6078b1167856 \ - --hash=sha256:bf54103892a83c64db58125b3f2a43df6d2cb2d28889f14c78519394feb41492 \ - --hash=sha256:048ef924c1623740e70204aa7143ec592504045ae4429b59c30054cb31e3c432 \ - --hash=sha256:83381342bfc22b3c8c06f2dd93a505413888694302de25add756254beee8449c \ - --hash=sha256:130f844e7f5bdd8e9f3f42e7102ef1d49b2e6fdf0d7526df3f87281a532d8c8b \ - --hash=sha256:52b07fbc32032c21ad4ab060fec137b76eb804c4b9a1c7c7dc562549306afad2 \ - --hash=sha256:1f19ef5d3908110e1e891deefb5586aae1b49a7440db952454b4e281b41620cd \ - --hash=sha256:1b8a7a87ad1b92bd887568ce54b23565f3fd7018c4180136e1cf412b405a47af \ - --hash=sha256:d9ac82be533394d341b41d78aca7ed0e0f4ba5a2231602e2f05aa87f25c51672 \ - --hash=sha256:1c25694ca680b6919de53a4bb3bdd0602beafc63ff001fea2f2fc16ec3a11834 \ - --hash=sha256:7d263e5770efddf465a9e31b78362d84d015cc894ca2c131901a4445eaa61ee1 \ - --hash=sha256:4e97332c9ce444b0c2c38dd22ddc61c743eb208d916e4265a2a3b575bdccb1d3 +markupsafe==1.1.1 \ + --hash=sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473 \ + --hash=sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161 \ + --hash=sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235 \ + --hash=sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5 \ + --hash=sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff \ + --hash=sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b \ + --hash=sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1 \ + --hash=sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e \ + --hash=sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183 \ + --hash=sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66 \ + --hash=sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1 \ + --hash=sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1 \ + --hash=sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e \ + --hash=sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b \ + --hash=sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905 \ + --hash=sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735 \ + --hash=sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d \ + --hash=sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e \ + --hash=sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d \ + --hash=sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c \ + --hash=sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21 \ + --hash=sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2 \ + --hash=sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5 \ + --hash=sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b \ + --hash=sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6 \ + --hash=sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f \ + --hash=sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f \ + --hash=sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7 pygments==2.3.1 \ --hash=sha256:e8218dd399a61674745138520d0d4cf2621d7e032439341bc3f647bff125818d \ --hash=sha256:5ffada19f6203563680669ee7f53b64dabbeb100eb51b61996085e99c03b284a From 4c04d648adc8ecc3f2af4c648177f1e840990550 Mon Sep 17 00:00:00 2001 From: JE-Random-Tech <54739380+JE-Random-Tech@users.noreply.github.com> Date: Sun, 1 Sep 2019 21:00:40 +0200 Subject: [PATCH 138/148] Add set_layer method (#191) --- omxplayer/player.py | 11 +++++++++++ tests/unit/test_omxplayer.py | 1 + 2 files changed, 12 insertions(+) diff --git a/omxplayer/player.py b/omxplayer/player.py index 9174b09..654fc81 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -574,6 +574,17 @@ def set_position(self, position): self._player_interface.SetPosition(ObjectPath("/not/used"), Int64(position * 1000.0 * 1000)) self.positionEvent(self, position) + @_check_player_is_active + @_from_dbus_type + def set_layer(self, layer): + """ + Set the layer of the Video (default 0). Higher layers are above lower layers + + Args: + layer (int): The Layer to switch to. + """ + self._player_interface.SetLayer(Int64(layer)) + @_check_player_is_active @_from_dbus_type def set_alpha(self, alpha): diff --git a/tests/unit/test_omxplayer.py b/tests/unit/test_omxplayer.py index 67d7d69..774a56c 100644 --- a/tests/unit/test_omxplayer.py +++ b/tests/unit/test_omxplayer.py @@ -68,6 +68,7 @@ def test_root_interface_properties(self, popen, sleep, isfile, killpg, atexit, c ['stop', 'Stop', [], []], ['seek', 'Seek', [100], [dbus.Int64(100 * 1e6)]], ['set_position', 'SetPosition', [1], [dbus.ObjectPath("/not/used"), dbus.Int64(1000000)]], + ['set_layer', 'SetLayer', [1], [dbus.Int64(1)]], ['list_subtitles', 'ListSubtitles', [], []], ['mute', 'Mute', [], []], ['unmute', 'Unmute', [], []], From b55164466b0e840a41d76fa4b1542fdf9d2b6518 Mon Sep 17 00:00:00 2001 From: Will Price Date: Sun, 1 Sep 2019 20:04:22 +0100 Subject: [PATCH 139/148] Ditch python 3.4 support --- .circleci/config.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ba8ddd0..6716b6e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -34,10 +34,6 @@ jobs: <<: *shared docker: - image: circleci/python:2.7 - py3.4: - <<: *shared - docker: - - image: circleci/python:3.4 py3.5: <<: *shared docker: @@ -56,7 +52,6 @@ workflows: test: jobs: - py2.7 - - py3.4 - py3.5 - py3.6 - py3.7 From ba97039a80fd016218bf371cd28913cbff9a4b8e Mon Sep 17 00:00:00 2001 From: Will Price Date: Wed, 23 Oct 2019 11:59:59 +0100 Subject: [PATCH 140/148] Add FAQ to readme --- README.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.rst b/README.rst index 6ebc16c..6db9b51 100644 --- a/README.rst +++ b/README.rst @@ -30,3 +30,19 @@ You can read the docs at `python-omxplayer-wrapper.rtfd.org :target: https://codecov.io/gh/willprice/python-omxplayer-wrapper .. |Say Thanks!| image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg :target: https://saythanks.io/to/willprice + +FAQ +---- + +How do I create multiple players? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You need to make sure each player has a separate DBus name like so: + +.. code-block:: python + + player1 = OMXPlayer(file_1, + dbus_name='org.mpris.MediaPlayer2.omxplayer1') + player2 = OMXPlayer(file_2, + dbus_name='org.mpris.MediaPlayer2.omxplayer2') + From 504ec47fb2a3a8c551c28ecf0a0efc096e122fba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 15 Mar 2020 22:07:42 +0000 Subject: [PATCH 141/148] Bump urllib3 from 1.24.1 to 1.24.2 in /docs (#193) Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.24.1 to 1.24.2. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/master/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/1.24.1...1.24.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index 743b21f..c91cda2 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -6,9 +6,9 @@ snowballstemmer==1.2.1 --hash=sha256:9f3bcd3c401c3e862ec0ebe6d2c069ebc012ce142cc alabaster==0.7.12 \ --hash=sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359 \ --hash=sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02 -urllib3==1.24.1 \ - --hash=sha256:61bf29cada3fc2fbefad4fdf059ea4bd1b4a86d2b6d15e1c7c0b582b9752fe39 \ - --hash=sha256:de9529817c93f27c8ccbfead6985011db27bd0ddfcdb2d86f3f663385c6a9c22 +urllib3==1.24.2 \ + --hash=sha256:4c291ca23bbb55c76518905869ef34bdd5f0e46af7afe6861e8375643ffee1a0 \ + --hash=sha256:9a247273df709c4fedb38c711e44292304f73f39ab01beda9f6b9fc375669ac3 markupsafe==1.1.1 \ --hash=sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473 \ --hash=sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161 \ From 4164bd221053445a79cdcef6d46d71a598b68d3d Mon Sep 17 00:00:00 2001 From: Matthijs Kooijman Date: Mon, 16 Mar 2020 20:18:52 +0100 Subject: [PATCH 142/148] Better handle startup failures - do not leave dangling processes (#201) * Move process killing to a separate method This allows calling just the killing part of quit in a subsequent commit. This only moves some code, without changing behaviour. * Terminate process on startup errors Before, if a process was successfully started, but there would be a problem in subsequent setup (in particular the dbus connection could fail), the process could keep running in the background. This was particularly problematic when this caused the OMXPlayer constructor to raise an exception, since then no player instance would be created so the process pid would be lost. This commit ensures that whenever the OMXPlayer constructor or load method throws, no process will be dangling in the background. This fixes #196 * Add more tests for player.quit This adds test coverage for two exception handling cases. --- omxplayer/player.py | 47 ++++++++++++++++++++++++------------ tests/unit/test_omxplayer.py | 39 ++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 16 deletions(-) diff --git a/omxplayer/player.py b/omxplayer/player.py index 654fc81..4819ff6 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -190,10 +190,15 @@ def monitor(self, process, on_exit): stdin=devnull, stdout=devnull, preexec_fn=os.setsid) - self._process_monitor = threading.Thread(target=monitor, - args=(self, process, on_exit)) - self._process_monitor.start() - return process + try: + self._process_monitor = threading.Thread(target=monitor, + args=(self, process, on_exit)) + self._process_monitor.start() + return process + except: + # Make sure to not leave any dangling process on failure + self._terminate_process(process) + raise def _setup_omxplayer_process(self, source): logger.debug('Setting up OMXPlayer process') @@ -205,6 +210,14 @@ def _setup_omxplayer_process(self, source): atexit.register(self.quit) return process + def _terminate_process(self, process): + try: + process_group_id = os.getpgid(process.pid) + os.killpg(process_group_id, signal.SIGTERM) + logger.debug('SIGTERM Sent to pid: %s' % process_group_id) + except OSError: + logger.error('Could not find the process to kill') + def _setup_dbus_connection(self, Connection, bus_address_finder): logger.debug('Trying to connect to OMXPlayer via DBus') tries = 0 @@ -234,10 +247,17 @@ def load(self, source, pause=False): source (string): Path to the file to play or URL """ self._source = source - self._load_source(source) - if pause: - time.sleep(0.5) # Wait for the DBus interface to be initialised - self.pause() + try: + self._load_source(source) + if pause: + time.sleep(0.5) # Wait for the DBus interface to be initialised + self.pause() + except: + # Make sure we do not leave any dangling process + if self._process: + self._terminate_process(self._process) + self._process = None + raise """ ROOT INTERFACE PROPERTIES """ @@ -846,15 +866,10 @@ def quit(self): if self._process is None: logger.debug('Quit was called after self._process had already been released') return - try: - logger.debug('Quitting OMXPlayer') - process_group_id = os.getpgid(self._process.pid) - os.killpg(process_group_id, signal.SIGTERM) - logger.debug('SIGTERM Sent to pid: %s' % process_group_id) - self._process_monitor.join() - except OSError: - logger.error('Could not find the process to kill') + logger.debug('Quitting OMXPlayer') + self._terminate_process(self._process) + self._process_monitor.join() self._process = None @_check_player_is_active diff --git a/tests/unit/test_omxplayer.py b/tests/unit/test_omxplayer.py index 774a56c..97aaa69 100644 --- a/tests/unit/test_omxplayer.py +++ b/tests/unit/test_omxplayer.py @@ -46,6 +46,24 @@ def test_tries_to_open_dbus_again_if_it_cant_connect(self, *args): self.patch_and_run_omxplayer(Connection=dbus_connection) self.assertEqual(50, self.player.tries) + def test_dbus_failure_kills(self, popen, sleep, isfile, killpg, *args): + omxplayer_process = Mock() + popen.return_value = omxplayer_process + dbus_connection = Mock(side_effect=DBusConnectionError) + with patch('os.getpgid', Mock(return_value=omxplayer_process.pid)): + with self.assertRaises(SystemError): + self.patch_and_run_omxplayer(Connection=dbus_connection) + killpg.assert_called_once_with(omxplayer_process.pid, signal.SIGTERM) + + def test_thread_failure_kills(self, popen, sleep, isfile, killpg, *args): + omxplayer_process = Mock() + popen.return_value = omxplayer_process + with patch ('threading.Thread', Mock(side_effect=RuntimeError)): + with patch('os.getpgid', Mock(return_value=omxplayer_process.pid)): + with self.assertRaises(RuntimeError): + self.patch_and_run_omxplayer() + killpg.assert_called_once_with(omxplayer_process.pid, signal.SIGTERM) + @parameterized.expand([ ['can_quit', 'CanQuit', [], []], ['can_set_fullscreen', 'CanSetFullscreen', [], []], @@ -128,6 +146,27 @@ def test_quitting_waits_for_omxplayer_to_die(self, popen, *args): self.player.quit() omxplayer_process.wait.assert_has_calls([call()]) + def test_quitting_when_already_dead(self, popen, sleep, isfile, killpg, *args): + omxplayer_process = Mock() + popen.return_value = omxplayer_process + self.patch_and_run_omxplayer() + # Pretend the process is already dead + killpg.configure_mock(side_effect=OSError) + with patch('os.getpgid', Mock(return_value=omxplayer_process.pid)): + # This tests that quit handles the OSError + self.player.quit() + killpg.assert_called_once_with(omxplayer_process.pid, signal.SIGTERM) + + def test_quitting_twice(self, popen, sleep, isfile, killpg, *args): + omxplayer_process = Mock() + popen.return_value = omxplayer_process + self.patch_and_run_omxplayer() + with patch('os.getpgid', Mock(return_value=omxplayer_process.pid)): + # This should not raise, and call killpg once + self.player.quit() + self.player.quit() + killpg.assert_called_once_with(omxplayer_process.pid, signal.SIGTERM) + def test_check_process_still_exists_before_dbus_call(self, *args): self.patch_and_run_omxplayer() self.player._process = process = Mock(return_value=None) From 4f2e99e74d0b1ee9a175e03d3617f3cd8c244e76 Mon Sep 17 00:00:00 2001 From: Will Price Date: Mon, 16 Mar 2020 21:42:18 +0000 Subject: [PATCH 143/148] Release v0.3.3 --- CHANGELOG.md | 3 +++ docs/conf.py | 2 +- omxplayer/__version__.py | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef7718b..ec71f88 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# 0.3.2 -> 0.3.3 +* Clean up process when start up fails (#196) + # 0.3.1 -> 0.3.2 * Remove unused imports (`mock`) causing errors (#157) diff --git a/docs/conf.py b/docs/conf.py index c241e91..d350293 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -62,7 +62,7 @@ def __getattr__(cls, name): # General information about the project. project = u'omxplayer-wrapper' -copyright = u'2017, Will Price' +copyright = u'2020, Will Price' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the diff --git a/omxplayer/__version__.py b/omxplayer/__version__.py index b8b425e..308507f 100644 --- a/omxplayer/__version__.py +++ b/omxplayer/__version__.py @@ -2,6 +2,6 @@ __description__ = 'A library for controlling omxplayer on the Raspberry Pi' __author__ = 'Will Price' __author_email__ = 'will.price94+dev@gmail.com' -__version__ = '0.3.2' +__version__ = '0.3.3' __license__ = 'LGPLv3+' -__copyright__ = 'Copyright 2018 Will Price' +__copyright__ = 'Copyright 2020 Will Price' From 4468406d41b6c8dea0cbf2c55278129a8e8b5524 Mon Sep 17 00:00:00 2001 From: Will Price Date: Mon, 16 Mar 2020 21:43:27 +0000 Subject: [PATCH 144/148] Update contributing docs, Makefile and tox --- CONTRIBUTING.rst | 52 ++++++++++++++++++++++++++++++++++++++---------- Makefile | 13 +++++++----- setup.py | 1 - tox.ini | 2 +- 4 files changed, 51 insertions(+), 17 deletions(-) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 1fe6553..989334f 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -16,23 +16,55 @@ Thou shalt receive cookies for your welcomed contribution. Development ----------- -Locally -~~~~~~~ +1. Set up a virtual environment -Ensure you have all the development dependencies: + .. code:: console -.. code:: bash + $ python3 -m venv .venv + $ .venv/bin/activate - $ pipenv install --dev +2. Install package in editable mode with dependencies -Install the library in *development* mode so you can test it out whilst -developing features. + .. code:: console -.. code:: bash + $ pip install ".[test,docs]" -e . - $ python setup.py develop +3. Run unit tests -On a raspberry pi + .. code:: console + + $ make test # run under current python version + + $ pip install tox pyenv tox-pyenv # Install pyenv tox to run under all python versions + $ git clone https://github.com/momo-lab/xxenv-latest.git "$(pyenv root)"/plugins/xxenv-latest + $ for v in 2.7 3.4 3.5 3.6 3.7; do pyenv la test install "$v"; done + $ pyenv versions --base > .python-version + $ make test-all # run under tox for all supported python versions + +4. Run integration tests (on Raspberry Pi) + + .. code:: console + + $ make test-integration + + +5. Build docs + + .. code:: console + + $ make doc + $ make doc-serve # run HTTP server to view docs + +6. Run examples + + .. code:: console + + $ cd examples + $ PYTHONPATH=.. python3 video_file.py + $ PYTHONPATH=.. python3 advanced_usage.py + + +On a Raspberry Pi ~~~~~~~~~~~~~~~~~ There's also an Ansible playbook in ``devenv`` which will set up a diff --git a/Makefile b/Makefile index 3007490..c2759cd 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ -PYTHON2:=python2 -PYTHON3:=python3 +PYTHON2 ?= python2 +PYTHON3 ?= python3 .PHONY: init init: @@ -9,14 +9,17 @@ init: test: pytest tests/unit --cov-branch --cov=omxplayer -.PHONY: test +.PHONY: test-all test-all: tox +.PHONY: test-integration +test-integration: + pytest tests/integration/test.py + .PHONY: dist dist: - $(PYTHON3) setup.py sdist - $(PYTHON3) setup.py bdist_wheel --universal + $(PYTHON3) setup.py sdist bdist_wheel --universal dist-upload: clean dist twine upload dist/* diff --git a/setup.py b/setup.py index fad4dd4..e6dbc16 100644 --- a/setup.py +++ b/setup.py @@ -70,7 +70,6 @@ packages=find_packages(exclude=['*test*']), install_requires=lib_deps, - test_requires=test_deps, extras_require={ 'test': test_deps, 'docs': doc_deps diff --git a/tox.ini b/tox.ini index 280a4ea..e0bbeb1 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py27, py34, py35, py36 +envlist = py27, py35, py36, py37 [testenv] # Necessary for tox and pipenv to play nicely together From 962c482f23729ff9e000977cde4c90ef3edfe48a Mon Sep 17 00:00:00 2001 From: David Huss Date: Tue, 9 Feb 2021 10:42:04 +0100 Subject: [PATCH 145/148] Add Missing dependency on libglib2.0-dev to readme instructions (#213) As mentioned in issue #198 the `libglib2.0-dev` is not pre-installed in current Raspbian versions. Had the same occur to me with a fresh Raspbian Buster on a RPi 3+ today. To reduce friction for first time users, I suggest adding it to the docs. --- docs/installation.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/installation.rst b/docs/installation.rst index 53904e0..d9e6cd6 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -5,12 +5,13 @@ You'll need the following dependencies: * `libdbus-1` * `libdbus-1-dev` +* `libglib2.0-dev` OS pre-requisite installation .. code-block:: bash - $ sudo apt-get update && sudo apt-get install -y libdbus-1{,-dev} + $ sudo apt-get update && sudo apt-get install -y libdbus-1{,-dev} libglib2.0-dev With `pipenv `_ From 6c7b4327c4b31b7ce6fe640b5c2ec09c00e36d3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 20 Mar 2021 00:16:50 +0000 Subject: [PATCH 146/148] Bump jinja2 from 2.10 to 2.11.3 (#214) Bumps [jinja2](https://github.com/pallets/jinja) from 2.10 to 2.11.3. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/master/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/2.10...2.11.3) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/requirements.txt b/docs/requirements.txt index c91cda2..2963a76 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -41,9 +41,9 @@ markupsafe==1.1.1 \ pygments==2.3.1 \ --hash=sha256:e8218dd399a61674745138520d0d4cf2621d7e032439341bc3f647bff125818d \ --hash=sha256:5ffada19f6203563680669ee7f53b64dabbeb100eb51b61996085e99c03b284a -jinja2==2.10 \ - --hash=sha256:74c935a1b8bb9a3947c50a54766a969d4846290e1e788ea44c1392163723c3bd \ - --hash=sha256:f84be1bb0040caca4cea721fcbbbbd61f9be9464ca236387158b0feea01914a4 +jinja2==2.11.3 \ + --hash=sha256:03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419 \ + --hash=sha256:a6d58433de0ae800347cab1fa3043cebbabe8baa9d29e668f1c768cb87a333c6 coverage==4.5.2 \ --hash=sha256:a5c58664b23b248b16b96253880b2868fb34358911400a7ba39d7f6399935389 \ --hash=sha256:b3b0c8f660fae65eac74fbf003f3103769b90012ae7a460863010539bb7a80da \ From 870529c49ffe5a1ccfda27e5d35d931597ea078d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 20 Mar 2021 00:17:09 +0000 Subject: [PATCH 147/148] Bump jinja2 from 2.10 to 2.11.3 in /docs (#215) Bumps [jinja2](https://github.com/pallets/jinja) from 2.10 to 2.11.3. - [Release notes](https://github.com/pallets/jinja/releases) - [Changelog](https://github.com/pallets/jinja/blob/master/CHANGES.rst) - [Commits](https://github.com/pallets/jinja/compare/2.10...2.11.3) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> From b2aea5ca212cdf623054daf86cc72da91720de22 Mon Sep 17 00:00:00 2001 From: a-elkaim Date: Thu, 1 Jun 2023 16:43:54 +0200 Subject: [PATCH 148/148] [BUGIFX 176] Fix dbus connection leak --- omxplayer/player.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/omxplayer/player.py b/omxplayer/player.py index 4819ff6..d90e0ae 100644 --- a/omxplayer/player.py +++ b/omxplayer/player.py @@ -863,6 +863,10 @@ def quit(self): """ Quit the player, blocking until the process has died """ + # Close dbus socket to avoid leaking unix socket. + if self._connection._bus is not None: + self._connection._bus.close() + logger.debug('BusConnection closed') if self._process is None: logger.debug('Quit was called after self._process had already been released') return