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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user