def test_update_location_on_video(): temporary_folder, folder = helper.create_working_folder() temporary_folder_destination, folder_destination = helper.create_working_folder( ) origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) metadata = video.get_metadata() helper.reset_dbs() status = elodie.update_location(video, origin, 'Sunnyvale, CA') helper.restore_dbs() video_processed = Video(origin) metadata_processed = video_processed.get_metadata() shutil.rmtree(folder) shutil.rmtree(folder_destination) assert status == True, status assert metadata['latitude'] != metadata_processed['latitude'] assert helper.isclose(metadata_processed['latitude'], 37.36883), metadata_processed['latitude'] assert helper.isclose(metadata_processed['longitude'], -122.03635), metadata_processed['longitude']
def test_update_time_on_video(): temporary_folder, folder = helper.create_working_folder() temporary_folder_destination, folder_destination = helper.create_working_folder() origin = "%s/video.mov" % folder shutil.copyfile(helper.get_file("video.mov"), origin) video = Video(origin) metadata = video.get_metadata() reset_hash_db() status = elodie.update_time(video, origin, "2000-01-01 12:00:00") restore_hash_db() video_processed = Video(origin) metadata_processed = video_processed.get_metadata() shutil.rmtree(folder) shutil.rmtree(folder_destination) assert status == True, status assert metadata["date_taken"] != metadata_processed["date_taken"] assert metadata_processed["date_taken"] == helper.time_convert((2000, 1, 1, 12, 0, 0, 5, 1, 0)), metadata_processed[ "date_taken" ]
def test_set_location(): temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) origin_metadata = video.get_metadata() # Verify that original video has different location info that what we # will be setting and checking assert not helper.isclose(origin_metadata['latitude'], 11.1111111111), origin_metadata['latitude'] assert not helper.isclose(origin_metadata['longitude'], 99.9999999999), origin_metadata['longitude'] status = video.set_location(11.1111111111, 99.9999999999) assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() shutil.rmtree(folder) assert helper.isclose(metadata['latitude'], 11.1111111111), metadata['latitude'] assert helper.isclose(metadata['longitude'], 99.9999999999), metadata['longitude']
def test_set_location(): if not can_edit_exif(): raise SkipTest('avmetareadwrite executable not found') temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) origin_metadata = video.get_metadata() # Verify that original video has different location info that what we # will be setting and checking assert not helper.isclose(origin_metadata['latitude'], 11.1111111111), origin_metadata['latitude'] assert not helper.isclose(origin_metadata['longitude'], 99.9999999999), origin_metadata['longitude'] status = video.set_location(11.1111111111, 99.9999999999) assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() shutil.rmtree(folder) assert helper.isclose(metadata['latitude'], 11.1111111111), metadata['latitude'] assert helper.isclose(metadata['longitude'], 99.9999999999), metadata['longitude']
def test_set_location(): if not can_edit_exif(): raise SkipTest('avmetareadwrite executable not found') raise SkipTest( 'gh-31, precision is lost in conversion from decimal to dms') temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) origin_metadata = video.get_metadata() # Verify that original photo has no location information #assert origin_metadata['latitude'] is None, origin_metadata['latitude'] #assert origin_metadata['longitude'] is None, origin_metadata['longitude'] status = video.set_location(11.1111111111, 99.9999999999) assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() shutil.rmtree(folder) # @TODO: understand why the decimal to degree conversion loses accuracy assert metadata['latitude'] == 11.1111111111, metadata['latitude'] assert metadata['longitude'] == 99.9999999999, metadata['longitude']
def test_set_location(): if not can_edit_exif(): raise SkipTest('avmetareadwrite executable not found') raise SkipTest('gh-31, precision is lost in conversion from decimal to dms') temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) origin_metadata = video.get_metadata() # Verify that original photo has no location information #assert origin_metadata['latitude'] is None, origin_metadata['latitude'] #assert origin_metadata['longitude'] is None, origin_metadata['longitude'] status = video.set_location(11.1111111111, 99.9999999999) assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() shutil.rmtree(folder) # @TODO: understand why the decimal to degree conversion loses accuracy assert metadata['latitude'] == 11.1111111111, metadata['latitude'] assert metadata['longitude'] == 99.9999999999, metadata['longitude']
def test_update_time_on_video(): temporary_folder, folder = helper.create_working_folder() temporary_folder_destination, folder_destination = helper.create_working_folder( ) origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) metadata = video.get_metadata() helper.reset_dbs() status = elodie.update_time(video, origin, '2000-01-01 12:00:00') helper.restore_dbs() video_processed = Video(origin) metadata_processed = video_processed.get_metadata() shutil.rmtree(folder) shutil.rmtree(folder_destination) assert status == True, status assert metadata['date_taken'] != metadata_processed['date_taken'] assert metadata_processed['date_taken'] == helper.time_convert( (2000, 1, 1, 12, 0, 0, 5, 1, 0)), metadata_processed['date_taken']
def test_set_title(): temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) origin_metadata = video.get_metadata() status = video.set_title('my video title') assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() shutil.rmtree(folder) assert metadata['title'] == 'my video title', metadata['title']
def test_set_title_non_ascii(): temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) origin_metadata = video.get_metadata() unicode_title = u'形声字 / 形聲字' status = video.set_title(unicode_title) assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() shutil.rmtree(folder) assert metadata['title'] == unicode_title, metadata['title']
def test_set_album(): temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) metadata = video.get_metadata() assert metadata['album'] is None, metadata['album'] status = video.set_album('Test Album') assert status == True, status video_new = Video(origin) metadata_new = video_new.get_metadata() shutil.rmtree(folder) assert metadata_new['album'] == 'Test Album', metadata_new['album']
def test_set_title(): if not can_edit_exif(): raise SkipTest('avmetareadwrite executable not found') temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) origin_metadata = video.get_metadata() status = video.set_title('my video title') assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() shutil.rmtree(folder) assert metadata['title'] == 'my video title', metadata['title']
def test_set_title(): if not can_edit_exif(): raise SkipTest('avmetareadwrite executable not found') temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) origin_metadata = video.get_metadata() status = video.set_title('my video title') assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() shutil.rmtree(folder) assert metadata['title'] == 'my video title', metadata['title']
def test_update_location_on_video(): temporary_folder, folder = helper.create_working_folder() temporary_folder_destination, folder_destination = helper.create_working_folder() origin = "%s/video.mov" % folder shutil.copyfile(helper.get_file("video.mov"), origin) video = Video(origin) metadata = video.get_metadata() reset_hash_db() status = elodie.update_location(video, origin, "Sunnyvale, CA") restore_hash_db() video_processed = Video(origin) metadata_processed = video_processed.get_metadata() shutil.rmtree(folder) shutil.rmtree(folder_destination) assert status == True, status assert metadata["latitude"] != metadata_processed["latitude"] assert helper.isclose(metadata_processed["latitude"], 37.36883), metadata_processed["latitude"] assert helper.isclose(metadata_processed["longitude"], -122.03635), metadata_processed["longitude"]
def test_set_date_taken(): temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) status = video.set_date_taken(datetime.datetime(2013, 9, 30, 7, 6, 5)) assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() date_taken = metadata['date_taken'] shutil.rmtree(folder) assert date_taken == (2013, 9, 30, 7, 6, 5, 0, 273, 0), metadata['date_taken']
def test_set_date_taken(): if not can_edit_exif(): raise SkipTest('avmetareadwrite executable not found') temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) status = video.set_date_taken(datetime.datetime(2013, 9, 30, 7, 6, 5)) assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() date_taken = metadata['date_taken'] shutil.rmtree(folder) assert date_taken == (2013, 9, 30, 7, 6, 5, 0, 273, 0), metadata['date_taken']
def test_set_date_taken(): if not can_edit_exif(): raise SkipTest('avmetareadwrite executable not found') temporary_folder, folder = helper.create_working_folder() origin = '%s/video.mov' % folder shutil.copyfile(helper.get_file('video.mov'), origin) video = Video(origin) status = video.set_date_taken(datetime.datetime(2013, 9, 30, 7, 6, 5)) assert status == True, status video_new = Video(origin) metadata = video_new.get_metadata() date_taken = metadata['date_taken'] shutil.rmtree(folder) assert date_taken == (2013, 9, 30, 7, 6, 5, 0, 273, 0), metadata['date_taken']
def test_get_camera_make(): video = Video(helper.get_file('video.mov')) print(video.get_metadata()) make = video.get_camera_make() assert make == 'Apple', make