Merge pull request #132 from jmathai/increase-coverage
Merge pull request #131 from jmathai/increase-coverage
This commit is contained in:
commit
e13abefb7c
|
@ -2,3 +2,4 @@
|
|||
omit =
|
||||
*/tests/*
|
||||
*/external/*
|
||||
*/tools/*
|
||||
|
|
|
@ -52,12 +52,6 @@ elodie.media
|
|||
.. automodule:: elodie.media.video
|
||||
:members:
|
||||
|
||||
elodie.arguments
|
||||
----------------
|
||||
|
||||
.. automodule:: elodie.arguments
|
||||
:members:
|
||||
|
||||
elodie.constants
|
||||
----------------
|
||||
|
||||
|
|
|
@ -1,35 +0,0 @@
|
|||
"""
|
||||
Command line argument parsing for helper scripts.
|
||||
"""
|
||||
from __future__ import print_function
|
||||
|
||||
import getopt
|
||||
import sys
|
||||
from re import sub
|
||||
|
||||
|
||||
def parse(argv, options, long_options, usage):
|
||||
"""Parse command line arguments.
|
||||
|
||||
:param list(str) argv: Arguments passed to the program.
|
||||
:param str options: String of characters for allowed short options.
|
||||
:param list(str) long_options: List of strings of allowed long options.
|
||||
:param str usage: Help text, to print in the case of an error or when
|
||||
the user asks for it.
|
||||
:returns: dict
|
||||
"""
|
||||
try:
|
||||
opts, args = getopt.getopt(argv, options, long_options)
|
||||
except getopt.GetoptError:
|
||||
print(usage)
|
||||
sys.exit(2)
|
||||
|
||||
return_arguments = {}
|
||||
for opt, arg in opts:
|
||||
if opt == '-h':
|
||||
print(usage)
|
||||
sys.exit()
|
||||
else:
|
||||
return_arguments[sub('^-+', '', opt)] = arg
|
||||
|
||||
return return_arguments
|
|
@ -9,7 +9,6 @@ from __future__ import absolute_import
|
|||
from __future__ import division
|
||||
|
||||
# load modules
|
||||
from distutils.spawn import find_executable
|
||||
from datetime import datetime
|
||||
|
||||
import os
|
||||
|
@ -53,21 +52,6 @@ class Video(Media):
|
|||
self.longitude_ref_key = 'EXIF:GPSLongitudeRef'
|
||||
self.set_gps_ref = False
|
||||
|
||||
def get_avmetareadwrite(self):
|
||||
"""Get path to executable avmetareadwrite binary.
|
||||
|
||||
We wrap this since we call it in a few places and we do a fallback.
|
||||
|
||||
:returns: None or string
|
||||
"""
|
||||
avmetareadwrite = find_executable('avmetareadwrite')
|
||||
if(avmetareadwrite is None):
|
||||
avmetareadwrite = '/usr/bin/avmetareadwrite'
|
||||
if(not os.path.isfile(avmetareadwrite) or not os.access(avmetareadwrite, os.X_OK)): # noqa
|
||||
return None
|
||||
|
||||
return avmetareadwrite
|
||||
|
||||
def get_date_taken(self):
|
||||
"""Get the date which the photo was taken.
|
||||
|
||||
|
|
|
@ -1,32 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import os
|
||||
import shutil
|
||||
import sys
|
||||
|
||||
from elodie import arguments
|
||||
from elodie.media.photo import Media
|
||||
from elodie.media.photo import Photo
|
||||
from elodie.media.video import Video
|
||||
|
||||
def main(argv):
|
||||
args = arguments.parse(argv, None, ['file='], './import.py --file=<path to file>')
|
||||
|
||||
if('file' not in args):
|
||||
print 'No file specified'
|
||||
sys.exit(1)
|
||||
|
||||
media = Media.get_class_by_file(args['file'], [Photo, Video])
|
||||
|
||||
if(media is None):
|
||||
print 'Not a valid file'
|
||||
sys.exit(1)
|
||||
|
||||
metadata = media.get_metadata()
|
||||
output = {'date_taken': metadata['date_taken']}
|
||||
print '%r' % output
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main(sys.argv[1:])
|
||||
sys.exit(0)
|
|
@ -1,36 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import os
|
||||
import shutil
|
||||
import sys
|
||||
|
||||
from elodie import arguments
|
||||
from elodie import geolocation
|
||||
from elodie.media.photo import Media
|
||||
from elodie.media.photo import Photo
|
||||
from elodie.media.video import Video
|
||||
|
||||
def main(argv):
|
||||
args = arguments.parse(argv, None, ['file=','type='], './import.py --type=<photo or video> --file=<path to file>')
|
||||
|
||||
if('file' not in args):
|
||||
print 'No file specified'
|
||||
sys.exit(1)
|
||||
|
||||
media = Media.get_class_by_file(args['file'], [Photo, Video])
|
||||
|
||||
if(media is None):
|
||||
print 'Not a valid file'
|
||||
sys.exit(1)
|
||||
|
||||
metadata = media.get_metadata()
|
||||
|
||||
place_name = geolocation.place_name(metadata['latitude'], metadata['longitude'])
|
||||
|
||||
output = {'latitude': metadata['latitude'], 'longitude': metadata['longitude'], 'place_name': place_name}
|
||||
print '%r' % output
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main(sys.argv[1:])
|
||||
sys.exit(0)
|
Loading…
Reference in New Issue