Commit 4043a1ce authored by Olivier Aubert's avatar Olivier Aubert

python-ctypes: fix pylint/pyflakes warnings

parent f6cfac86
...@@ -11,5 +11,9 @@ doc: $(MODULE_NAME) ...@@ -11,5 +11,9 @@ doc: $(MODULE_NAME)
test: $(MODULE_NAME) test: $(MODULE_NAME)
python test.py python test.py
check: $(MODULE_NAME)
-pyflakes $<
-pylint $<
clean: clean:
-$(RM) $(MODULE_NAME) -$(RM) $(MODULE_NAME)
...@@ -44,7 +44,6 @@ def debug_callback(event, data): ...@@ -44,7 +44,6 @@ def debug_callback(event, data):
print "Data", data print "Data", data
if __name__ == '__main__': if __name__ == '__main__':
import sys
try: try:
from msvcrt import getch from msvcrt import getch
except ImportError: except ImportError:
...@@ -66,47 +65,44 @@ if __name__ == '__main__': ...@@ -66,47 +65,44 @@ if __name__ == '__main__':
sys.exit(0) sys.exit(0)
if sys.argv[1:]: if sys.argv[1:]:
if sys.platform == 'win32' and plugin_path is not None: instance=Instance()
i=Instance('--plugin-path', plugin_path) media=instance.media_new(sys.argv[1])
else: player=instance.media_player_new()
i=Instance() player.set_media(media)
m=i.media_new(sys.argv[1]) player.play()
p=i.media_player_new()
p.set_media(m) event_manager=player.event_manager()
p.play() event_manager.event_attach(EventType.MediaPlayerEndReached, end_callback, None)
e=p.event_manager()
e.event_attach(EventType.MediaPlayerEndReached, end_callback, None)
def print_info(): def print_info():
"""Print information about the media.""" """Print information about the media."""
m=p.get_media() media=player.get_media()
print "State:", p.get_state() print "State:", player.get_state()
print "Media:", m.get_mrl() print "Media:", media.get_mrl()
try: try:
print "Current time:", p.get_time(), "/", m.get_duration() print "Current time:", player.get_time(), "/", media.get_duration()
print "Position:", p.get_position() print "Position:", player.get_position()
print "FPS:", p.get_fps() print "FPS:", player.get_fps()
print "Rate:", p.get_rate() print "Rate:", player.get_rate()
print "Video size: (%d, %d)" % (p.video_get_width(), p.video_get_height()) print "Video size: (%d, %d)" % (player.video_get_width(), player.video_get_height())
except Exception: except Exception:
pass pass
def forward(): def forward():
"""Go forward 1s""" """Go forward 1s"""
p.set_time(p.get_time() + 1000) player.set_time(player.get_time() + 1000)
def one_frame_forward(): def one_frame_forward():
"""Go forward one frame""" """Go forward one frame"""
p.set_time(p.get_time() + long(1000 / (p.get_fps() or 25))) player.set_time(player.get_time() + long(1000 / (player.get_fps() or 25)))
def one_frame_backward(): def one_frame_backward():
"""Go backward one frame""" """Go backward one frame"""
p.set_time(p.get_time() - long(1000 / (p.get_fps() or 25))) player.set_time(player.get_time() - long(1000 / (player.get_fps() or 25)))
def backward(): def backward():
"""Go backward 1s""" """Go backward 1s"""
p.set_time(p.get_time() - 1000) player.set_time(player.get_time() - 1000)
def print_help(): def print_help():
"""Print help """Print help
...@@ -116,20 +112,20 @@ if __name__ == '__main__': ...@@ -116,20 +112,20 @@ if __name__ == '__main__':
print " %s: %s" % (k, (m.__doc__ or m.__name__).splitlines()[0]) print " %s: %s" % (k, (m.__doc__ or m.__name__).splitlines()[0])
print " 1-9: go to the given fraction of the movie" print " 1-9: go to the given fraction of the movie"
def quit(): def quit_app():
"""Exit.""" """Exit."""
sys.exit(0) sys.exit(0)
keybindings={ keybindings={
'f': p.toggle_fullscreen, 'f': player.toggle_fullscreen,
' ': p.pause, ' ': player.pause,
'+': forward, '+': forward,
'-': backward, '-': backward,
'.': one_frame_forward, '.': one_frame_forward,
',': one_frame_backward, ',': one_frame_backward,
'?': print_help, '?': print_help,
'i': print_info, 'i': print_info,
'q': quit, 'q': quit_app,
} }
print "Press q to quit, ? to get help." print "Press q to quit, ? to get help."
...@@ -142,6 +138,6 @@ if __name__ == '__main__': ...@@ -142,6 +138,6 @@ if __name__ == '__main__':
elif o >= 49 and o <= 57: elif o >= 49 and o <= 57:
# Numeric value. Jump to a fraction of the movie. # Numeric value. Jump to a fraction of the movie.
v=0.1*(o-48) v=0.1*(o-48)
p.set_position(v) player.set_position(v)
...@@ -604,6 +604,7 @@ class PythonGenerator(object): ...@@ -604,6 +604,7 @@ class PythonGenerator(object):
if classname in docstring: if classname in docstring:
self.output(' """%s\n """' % docstring[classname]) self.output(' """%s\n """' % docstring[classname])
if not 'def __new__' in overrides.get(classname, ''):
self.output(""" self.output("""
def __new__(cls, pointer=None): def __new__(cls, pointer=None):
'''Internal method used for instanciating wrappers from ctypes. '''Internal method used for instanciating wrappers from ctypes.
...@@ -616,13 +617,15 @@ class PythonGenerator(object): ...@@ -616,13 +617,15 @@ class PythonGenerator(object):
o=object.__new__(cls) o=object.__new__(cls)
o._as_parameter_=ctypes.c_void_p(pointer) o._as_parameter_=ctypes.c_void_p(pointer)
return o return o
""")
self.output("""
@staticmethod @staticmethod
def from_param(arg): def from_param(arg):
'''(INTERNAL) ctypes parameter conversion method. '''(INTERNAL) ctypes parameter conversion method.
''' '''
return arg._as_parameter_ return arg._as_parameter_
""" % {'name': classname}) """)
if classname in overrides: if classname in overrides:
self.output(overrides[classname]) self.output(overrides[classname])
......
...@@ -103,7 +103,7 @@ class ListPOINTER(object): ...@@ -103,7 +103,7 @@ class ListPOINTER(object):
self.etype = etype self.etype = etype
def from_param(self, param): def from_param(self, param):
if isinstance(param, (list,tuple)): if isinstance(param, (list, tuple)):
return (self.etype * len(param))(*param) return (self.etype * len(param))(*param)
class LibVLCException(Exception): class LibVLCException(Exception):
...@@ -170,6 +170,7 @@ class LogMessage(ctypes.Structure): ...@@ -170,6 +170,7 @@ class LogMessage(ctypes.Structure):
] ]
def __init__(self): def __init__(self):
super(LogMessage, self).__init__()
self.size=ctypes.sizeof(self) self.size=ctypes.sizeof(self)
def __str__(self): def __str__(self):
...@@ -187,6 +188,7 @@ class MediaControlPosition(ctypes.Structure): ...@@ -187,6 +188,7 @@ class MediaControlPosition(ctypes.Structure):
# class with an int as parameter will create the appropriate # class with an int as parameter will create the appropriate
# default position (absolute position, media time, with the # default position (absolute position, media time, with the
# int as value). # int as value).
super(MediaControlPosition, self).__init__()
self.value=value self.value=value
if origin is None: if origin is None:
origin=PositionOrigin.AbsolutePosition origin=PositionOrigin.AbsolutePosition
...@@ -205,8 +207,7 @@ class MediaControlPosition(ctypes.Structure): ...@@ -205,8 +207,7 @@ class MediaControlPosition(ctypes.Structure):
@staticmethod @staticmethod
def from_param(arg): def from_param(arg):
if isinstance(arg, (int, long)): if isinstance(arg, (int, long)):
p=MediaControlPosition(arg) return MediaControlPosition(arg)
return p
else: else:
return arg return arg
......
...@@ -144,7 +144,7 @@ class MediaControl: ...@@ -144,7 +144,7 @@ class MediaControl:
@param end: the end position @param end: the end position
""" """
if not isinstance(begin, MediaControlPosition): if not isinstance(begin, MediaControlPosition):
begin=self.value2position(pos) begin=self.value2position(begin)
if not isinstance(end, MediaControlPosition): if not isinstance(end, MediaControlPosition):
end=self.value2position(end) end=self.value2position(end)
e=MediaControlException() e=MediaControlException()
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment