Merge pull request #138 from jmathai/skip-location-gh-136
gh-136 Skip geolocation lookup if no key is found
This commit is contained in:
commit
a467ae9335
|
@ -79,7 +79,7 @@ def import_file(_file, destination, album_from_folder, trash, allow_duplicates):
|
||||||
help='Import the file even if it\'s already been imported.')
|
help='Import the file even if it\'s already been imported.')
|
||||||
@click.argument('paths', nargs=-1, type=click.Path())
|
@click.argument('paths', nargs=-1, type=click.Path())
|
||||||
def _import(destination, source, file, album_from_folder, trash, paths, allow_duplicates):
|
def _import(destination, source, file, album_from_folder, trash, paths, allow_duplicates):
|
||||||
"""Import files or directories.
|
"""Import files or directories by reading their EXIF and organizing them accordingly.
|
||||||
"""
|
"""
|
||||||
destination = os.path.expanduser(destination)
|
destination = os.path.expanduser(destination)
|
||||||
|
|
||||||
|
@ -148,7 +148,7 @@ def update_time(media, file_path, time_string):
|
||||||
@click.argument('files', nargs=-1, type=click.Path(dir_okay=False),
|
@click.argument('files', nargs=-1, type=click.Path(dir_okay=False),
|
||||||
required=True)
|
required=True)
|
||||||
def _update(album, location, time, title, files):
|
def _update(album, location, time, title, files):
|
||||||
"""Update files.
|
"""Update a file's EXIF. Automatically modifies the file's location and file name accordingly.
|
||||||
"""
|
"""
|
||||||
for file_path in files:
|
for file_path in files:
|
||||||
if not os.path.exists(file_path):
|
if not os.path.exists(file_path):
|
||||||
|
|
|
@ -153,6 +153,9 @@ def reverse_lookup(lat, lon):
|
||||||
|
|
||||||
key = get_key()
|
key = get_key()
|
||||||
|
|
||||||
|
if(key is None):
|
||||||
|
return None
|
||||||
|
|
||||||
try:
|
try:
|
||||||
params = {'format': 'json', 'key': key, 'lat': lat, 'lon': lon}
|
params = {'format': 'json', 'key': key, 'lat': lat, 'lon': lon}
|
||||||
headers = {"Accept-Language": constants.accepted_language}
|
headers = {"Accept-Language": constants.accepted_language}
|
||||||
|
@ -178,6 +181,9 @@ def lookup(name):
|
||||||
|
|
||||||
key = get_key()
|
key = get_key()
|
||||||
|
|
||||||
|
if(key is None):
|
||||||
|
return None
|
||||||
|
|
||||||
try:
|
try:
|
||||||
params = {'format': 'json', 'key': key, 'location': name}
|
params = {'format': 'json', 'key': key, 'location': name}
|
||||||
if(constants.debug is True):
|
if(constants.debug is True):
|
||||||
|
|
|
@ -7,6 +7,7 @@ import os
|
||||||
import random
|
import random
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
|
from mock import patch
|
||||||
|
|
||||||
sys.path.insert(0, os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))))
|
sys.path.insert(0, os.path.abspath(os.path.dirname(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))))
|
||||||
|
|
||||||
|
@ -81,7 +82,19 @@ def test_reverse_lookup_with_invalid_key():
|
||||||
res = geolocation.reverse_lookup(123.45, 123.45)
|
res = geolocation.reverse_lookup(123.45, 123.45)
|
||||||
assert res is None, res
|
assert res is None, res
|
||||||
|
|
||||||
|
@patch('elodie.geolocation.constants')
|
||||||
|
def test_reverse_lookup_with_no_key(mock_constants):
|
||||||
|
mock_constants.application_directory = 'invalid path'
|
||||||
|
res = geolocation.reverse_lookup(123.45, 123.45)
|
||||||
|
assert res is None, res
|
||||||
|
|
||||||
def test_lookup_with_invalid_key():
|
def test_lookup_with_invalid_key():
|
||||||
geolocation.__KEY__ = 'invalid_key'
|
geolocation.__KEY__ = 'invalid_key'
|
||||||
res = geolocation.lookup('foo')
|
res = geolocation.lookup('foo')
|
||||||
assert res is None, res
|
assert res is None, res
|
||||||
|
|
||||||
|
@patch('elodie.geolocation.constants')
|
||||||
|
def test_lookup_with_no_key(mock_constants):
|
||||||
|
mock_constants.application_directory = 'invalid path'
|
||||||
|
res = geolocation.lookup('foo')
|
||||||
|
assert res is None, res
|
||||||
|
|
Loading…
Reference in New Issue