├── .coveragerc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── enhancement-request.md └── workflows │ ├── docker-publish.yml │ └── pre-commit.yml ├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── api ├── __init__.py ├── admin.py ├── all_tasks.py ├── api_util.py ├── apps.py ├── autoalbum.py ├── background_tasks.py ├── batch_jobs.py ├── cluster_manager.py ├── date_time_extractor.py ├── directory_watcher.py ├── drf_optimize.py ├── exif_tags.py ├── face_classify.py ├── face_extractor.py ├── face_recognition.py ├── feature │ ├── __init__.py │ ├── embedded_media.py │ └── tests │ │ ├── __init__.py │ │ └── test_embedded_media.py ├── filters.py ├── geocode │ ├── __init__.py │ ├── config.py │ ├── geocode.py │ └── parsers │ │ ├── __init__.py │ │ ├── mapbox.py │ │ ├── nominatim.py │ │ ├── opencage.py │ │ ├── photon.py │ │ └── tomtom.py ├── image_captioning.py ├── image_similarity.py ├── llm.py ├── management │ ├── __init__.py │ └── commands │ │ ├── build_similarity_index.py │ │ ├── clear_cache.py │ │ ├── createadmin.py │ │ ├── createuser.py │ │ ├── save_metadata.py │ │ ├── scan.py │ │ ├── start_cleaning_service.py │ │ └── start_service.py ├── middleware.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_add_confidence.py │ ├── 0003_remove_unused_thumbs.py │ ├── 0004_fix_album_thing_constraint.py │ ├── 0005_add_video_to_photo.py │ ├── 0006_migrate_to_boolean_field.py │ ├── 0007_migrate_to_json_field.py │ ├── 0008_remove_image_path.py │ ├── 0009_add_aspect_ratio.py │ ├── 0009_add_clip_embedding_field.py │ ├── 0010_merge_20210725_1547.py │ ├── 0011_a_add_rating.py │ ├── 0011_b_migrate_favorited_to_rating.py │ ├── 0011_c_remove_favorited.py │ ├── 0012_add_favorite_min_rating.py │ ├── 0013_add_image_scale_and_misc.py │ ├── 0014_add_save_metadata_to_disk.py │ ├── 0015_add_dominant_color.py │ ├── 0016_add_transcode_videos.py │ ├── 0017_add_cover_photo.py │ ├── 0018_user_config_datetime_rules.py │ ├── 0019_change_config_datetime_rules.py │ ├── 0020_add_default_timezone.py │ ├── 0021_remove_photo_image.py │ ├── 0022_photo_video_length.py │ ├── 0023_photo_deleted.py │ ├── 0024_photo_timestamp.py │ ├── 0025_add_cover_photo.py │ ├── 0026_add_cluster_info.py │ ├── 0027_rename_unknown_person.py │ ├── 0028_add_metadata_fields.py │ ├── 0029_change_to_text_field.py │ ├── 0030_user_confidence_person.py │ ├── 0031_remove_account.py │ ├── 0032_always_have_owner.py │ ├── 0033_add_post_delete_person.py │ ├── 0034_allow_deleting_person.py │ ├── 0035_add_files_model.py │ ├── 0036_handle_missing_files.py │ ├── 0037_migrate_to_files.py │ ├── 0038_add_main_file.py │ ├── 0039_remove_photo_image_paths.py │ ├── 0040_add_user_public_sharing_flag.py │ ├── 0041_apply_user_enum_for_person.py │ ├── 0042_alter_albumuser_cover_photo_alter_photo_main_file.py │ ├── 0043_alter_photo_size.py │ ├── 0044_alter_cluster_person_alter_person_cluster_owner.py │ ├── 0045_alter_face_cluster.py │ ├── 0046_add_embedded_media.py │ ├── 0047_alter_file_embedded_media.py │ ├── 0048_fix_null_height.py │ ├── 0049_fix_metadata_files_as_main_files.py │ ├── 0050_person_face_count.py │ ├── 0051_set_person_defaults.py │ ├── 0052_alter_person_name.py │ ├── 0053_user_confidence_unknown_face_and_more.py │ ├── 0054_user_cluster_selection_epsilon_user_min_samples.py │ ├── 0055_alter_longrunningjob_job_type.py │ ├── 0056_user_llm_settings_alter_longrunningjob_job_type.py │ ├── 0057_remove_face_image_path_and_more.py │ ├── 0058_alter_user_avatar_alter_user_nextcloud_app_password_and_more.py │ ├── 0059_person_cover_face.py │ ├── 0060_apply_default_face_cover.py │ ├── 0061_alter_person_name.py │ ├── 0062_albumthing_cover_photos.py │ ├── 0063_apply_default_album_things_cover.py │ ├── 0064_albumthing_photo_count.py │ ├── 0065_apply_default_photo_count.py │ ├── 0066_photo_last_modified_alter_longrunningjob_job_type.py │ ├── 0067_alter_longrunningjob_job_type.py │ ├── 0068_remove_longrunningjob_result_and_more.py │ ├── 0069_rename_to_in_trashcan.py │ ├── 0070_photo_removed.py │ ├── 0071_rename_person_label_probability_face_cluster_probability_and_more.py │ ├── 0072_alter_face_person.py │ ├── 0073_remove_unknown_person.py │ ├── 0074_migrate_cluster_person.py │ ├── 0075_alter_face_cluster_person.py │ ├── 0076_alter_file_path_alter_longrunningjob_job_type_and_more.py │ ├── 0077_alter_albumdate_title.py │ ├── 0078_create_photo_thumbnail.py │ ├── 0079_alter_albumauto_title.py │ ├── 0080_create_photo_caption.py │ ├── 0081_remove_caption_fields_from_photo.py │ ├── 0082_create_photo_search.py │ ├── 0083_remove_search_fields.py │ ├── 0084_convert_arrayfield_to_json.py │ ├── 0085_albumuser_public_expires_at_albumuser_public_slug.py │ ├── 0086_remove_albumuser_public_and_more.py │ ├── 0087_add_folder_album.py │ ├── 0088_remove_folder_album.py │ ├── 0089_add_text_alignment.py │ ├── 0090_add_header_size.py │ ├── 0091_alter_user_scan_directory.py │ ├── 0092_add_skip_raw_files_field.py │ └── __init__.py ├── ml_models.py ├── models │ ├── __init__.py │ ├── album_auto.py │ ├── album_date.py │ ├── album_place.py │ ├── album_thing.py │ ├── album_user.py │ ├── album_user_share.py │ ├── cluster.py │ ├── face.py │ ├── file.py │ ├── long_running_job.py │ ├── person.py │ ├── photo.py │ ├── photo_caption.py │ ├── photo_search.py │ ├── thumbnail.py │ └── user.py ├── nextcloud.py ├── permissions.py ├── schemas │ └── site_settings.py ├── semantic_search.py ├── serializers │ ├── PhotosGroupedByDate.py │ ├── __init__.py │ ├── album_auto.py │ ├── album_date.py │ ├── album_place.py │ ├── album_thing.py │ ├── album_user.py │ ├── face.py │ ├── job.py │ ├── person.py │ ├── photos.py │ ├── simple.py │ └── user.py ├── services.py ├── social_graph.py ├── stats.py ├── tests │ ├── __init__.py │ ├── fixtures │ │ ├── __init__.py │ │ ├── api_util │ │ │ ├── captions_json.py │ │ │ ├── expectation.py │ │ │ ├── photos.py │ │ │ └── sunburst_expectation.py │ │ ├── geocode │ │ │ ├── __init__.py │ │ │ ├── expectations │ │ │ │ ├── mapbox.py │ │ │ │ ├── nominatim.py │ │ │ │ ├── opencage.py │ │ │ │ ├── photon.py │ │ │ │ └── tomtom.py │ │ │ └── responses │ │ │ │ ├── mapbox.py │ │ │ │ ├── nominatim.py │ │ │ │ ├── opencage.py │ │ │ │ ├── photon.py │ │ │ │ └── tomtom.py │ │ ├── location_timeline_test_data.csv │ │ ├── niaz.jpg │ │ └── niaz.xmp │ ├── test_api_util.py │ ├── test_background_tasks.py │ ├── test_delete_duplicate_photos.py │ ├── test_delete_photos.py │ ├── test_directory_watcher_fix.py │ ├── test_dirtree.py │ ├── test_edit_photo_details.py │ ├── test_favorite_photos.py │ ├── test_file_model.py │ ├── test_geocode.py │ ├── test_get_faces.py │ ├── test_hide_photos.py │ ├── test_im2txt.py │ ├── test_location_timeline.py │ ├── test_metadata_ordering_sentinel.py │ ├── test_only_photos_or_only_videos.py │ ├── test_photo_caption_model.py │ ├── test_photo_captions.py │ ├── test_photo_list_without_timestamp.py │ ├── test_photo_model_integration.py │ ├── test_photo_search_model.py │ ├── test_photo_search_refactor.py │ ├── test_photo_summary.py │ ├── test_photo_viewset_permissions.py │ ├── test_predefined_rules.py │ ├── test_public_photos.py │ ├── test_reading_exif.py │ ├── test_recently_added_photos.py │ ├── test_regenerate_titles.py │ ├── test_retrieve_photo.py │ ├── test_scan_percentage_bug.py │ ├── test_scan_photos.py │ ├── test_scan_photos_directories.py │ ├── test_search_term_examples.py │ ├── test_search_terms.py │ ├── test_setup_directory.py │ ├── test_share_photos.py │ ├── test_skip_raw_files.py │ ├── test_trash_api.py │ ├── test_user.py │ ├── test_xmp_association.py │ ├── test_zip_list_photos_view_v2.py │ └── utils.py ├── thumbnails.py ├── util.py └── views │ ├── __init__.py │ ├── album_auto.py │ ├── album_folder.py │ ├── albums.py │ ├── custom_api_view.py │ ├── dataviz.py │ ├── faces.py │ ├── jobs.py │ ├── pagination.py │ ├── photos.py │ ├── public_albums.py │ ├── search.py │ ├── services.py │ ├── sharing.py │ ├── timezone.py │ ├── upload.py │ ├── user.py │ └── views.py ├── image_similarity ├── __init__.py ├── main.py ├── retrieval_index.py └── utils.py ├── librephotos ├── __init__.py ├── settings │ ├── __init__.py │ ├── development.py │ ├── production.py │ └── test.py ├── urls.py └── wsgi.py ├── manage.py ├── nextcloud ├── __init__.py ├── admin.py ├── apps.py ├── directory_watcher.py ├── models.py ├── tests.py └── views.py ├── pyproject.toml ├── renovate.json ├── requirements.dev.txt ├── requirements.mlval.txt ├── requirements.txt ├── screenshots ├── lp-square-black.png ├── lp-white.png ├── mockups_main_fhd.png ├── more_to_discover.png ├── photo_info_fhd.png ├── photo_manage.png └── site-logo.png ├── service ├── __init__.py ├── clip_embeddings │ ├── __init__.py │ ├── main.py │ └── semantic_search │ │ ├── __init__.py │ │ └── semantic_search.py ├── exif │ ├── __init__.py │ └── main.py ├── face_recognition │ ├── __init__.py │ └── main.py ├── image_captioning │ ├── __init__.py │ ├── api │ │ └── im2txt │ │ │ ├── README.md │ │ │ ├── blip │ │ │ ├── blip.py │ │ │ ├── med.py │ │ │ └── vit.py │ │ │ ├── build_vocab.py │ │ │ ├── data_loader.py │ │ │ ├── model.py │ │ │ ├── resize.py │ │ │ ├── sample.py │ │ │ └── train.py │ └── main.py ├── llm │ ├── __init__.py │ └── main.py ├── tags │ ├── __init__.py │ ├── main.py │ └── places365 │ │ ├── __init__.py │ │ ├── places365.py │ │ └── wideresnet.py └── thumbnail │ ├── __init__.py │ ├── main.py │ └── test │ ├── .gitignore │ ├── __init__.py │ ├── samples │ ├── .gitkeep │ └── README.md │ └── test_thumbnail_worker.py └── test_empty_scan.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: derneuere 2 | custom: https://www.paypal.com/donate/?hosted_button_id=5JWVM2UR4LM96 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/enhancement-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/.github/ISSUE_TEMPLATE/enhancement-request.md -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/README.md -------------------------------------------------------------------------------- /api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/__init__.py -------------------------------------------------------------------------------- /api/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/admin.py -------------------------------------------------------------------------------- /api/all_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/all_tasks.py -------------------------------------------------------------------------------- /api/api_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/api_util.py -------------------------------------------------------------------------------- /api/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/apps.py -------------------------------------------------------------------------------- /api/autoalbum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/autoalbum.py -------------------------------------------------------------------------------- /api/background_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/background_tasks.py -------------------------------------------------------------------------------- /api/batch_jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/batch_jobs.py -------------------------------------------------------------------------------- /api/cluster_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/cluster_manager.py -------------------------------------------------------------------------------- /api/date_time_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/date_time_extractor.py -------------------------------------------------------------------------------- /api/directory_watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/directory_watcher.py -------------------------------------------------------------------------------- /api/drf_optimize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/drf_optimize.py -------------------------------------------------------------------------------- /api/exif_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/exif_tags.py -------------------------------------------------------------------------------- /api/face_classify.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/face_classify.py -------------------------------------------------------------------------------- /api/face_extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/face_extractor.py -------------------------------------------------------------------------------- /api/face_recognition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/face_recognition.py -------------------------------------------------------------------------------- /api/feature/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/feature/embedded_media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/feature/embedded_media.py -------------------------------------------------------------------------------- /api/feature/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/feature/tests/test_embedded_media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/feature/tests/test_embedded_media.py -------------------------------------------------------------------------------- /api/filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/filters.py -------------------------------------------------------------------------------- /api/geocode/__init__.py: -------------------------------------------------------------------------------- 1 | GEOCODE_VERSION = "1" 2 | -------------------------------------------------------------------------------- /api/geocode/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/geocode/config.py -------------------------------------------------------------------------------- /api/geocode/geocode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/geocode/geocode.py -------------------------------------------------------------------------------- /api/geocode/parsers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/geocode/parsers/mapbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/geocode/parsers/mapbox.py -------------------------------------------------------------------------------- /api/geocode/parsers/nominatim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/geocode/parsers/nominatim.py -------------------------------------------------------------------------------- /api/geocode/parsers/opencage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/geocode/parsers/opencage.py -------------------------------------------------------------------------------- /api/geocode/parsers/photon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/geocode/parsers/photon.py -------------------------------------------------------------------------------- /api/geocode/parsers/tomtom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/geocode/parsers/tomtom.py -------------------------------------------------------------------------------- /api/image_captioning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/image_captioning.py -------------------------------------------------------------------------------- /api/image_similarity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/image_similarity.py -------------------------------------------------------------------------------- /api/llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/llm.py -------------------------------------------------------------------------------- /api/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/management/commands/build_similarity_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/management/commands/build_similarity_index.py -------------------------------------------------------------------------------- /api/management/commands/clear_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/management/commands/clear_cache.py -------------------------------------------------------------------------------- /api/management/commands/createadmin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/management/commands/createadmin.py -------------------------------------------------------------------------------- /api/management/commands/createuser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/management/commands/createuser.py -------------------------------------------------------------------------------- /api/management/commands/save_metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/management/commands/save_metadata.py -------------------------------------------------------------------------------- /api/management/commands/scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/management/commands/scan.py -------------------------------------------------------------------------------- /api/management/commands/start_cleaning_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/management/commands/start_cleaning_service.py -------------------------------------------------------------------------------- /api/management/commands/start_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/management/commands/start_service.py -------------------------------------------------------------------------------- /api/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/middleware.py -------------------------------------------------------------------------------- /api/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0001_initial.py -------------------------------------------------------------------------------- /api/migrations/0002_add_confidence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0002_add_confidence.py -------------------------------------------------------------------------------- /api/migrations/0003_remove_unused_thumbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0003_remove_unused_thumbs.py -------------------------------------------------------------------------------- /api/migrations/0004_fix_album_thing_constraint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0004_fix_album_thing_constraint.py -------------------------------------------------------------------------------- /api/migrations/0005_add_video_to_photo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0005_add_video_to_photo.py -------------------------------------------------------------------------------- /api/migrations/0006_migrate_to_boolean_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0006_migrate_to_boolean_field.py -------------------------------------------------------------------------------- /api/migrations/0007_migrate_to_json_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0007_migrate_to_json_field.py -------------------------------------------------------------------------------- /api/migrations/0008_remove_image_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0008_remove_image_path.py -------------------------------------------------------------------------------- /api/migrations/0009_add_aspect_ratio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0009_add_aspect_ratio.py -------------------------------------------------------------------------------- /api/migrations/0009_add_clip_embedding_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0009_add_clip_embedding_field.py -------------------------------------------------------------------------------- /api/migrations/0010_merge_20210725_1547.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0010_merge_20210725_1547.py -------------------------------------------------------------------------------- /api/migrations/0011_a_add_rating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0011_a_add_rating.py -------------------------------------------------------------------------------- /api/migrations/0011_b_migrate_favorited_to_rating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0011_b_migrate_favorited_to_rating.py -------------------------------------------------------------------------------- /api/migrations/0011_c_remove_favorited.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0011_c_remove_favorited.py -------------------------------------------------------------------------------- /api/migrations/0012_add_favorite_min_rating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0012_add_favorite_min_rating.py -------------------------------------------------------------------------------- /api/migrations/0013_add_image_scale_and_misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0013_add_image_scale_and_misc.py -------------------------------------------------------------------------------- /api/migrations/0014_add_save_metadata_to_disk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0014_add_save_metadata_to_disk.py -------------------------------------------------------------------------------- /api/migrations/0015_add_dominant_color.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0015_add_dominant_color.py -------------------------------------------------------------------------------- /api/migrations/0016_add_transcode_videos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0016_add_transcode_videos.py -------------------------------------------------------------------------------- /api/migrations/0017_add_cover_photo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0017_add_cover_photo.py -------------------------------------------------------------------------------- /api/migrations/0018_user_config_datetime_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0018_user_config_datetime_rules.py -------------------------------------------------------------------------------- /api/migrations/0019_change_config_datetime_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0019_change_config_datetime_rules.py -------------------------------------------------------------------------------- /api/migrations/0020_add_default_timezone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0020_add_default_timezone.py -------------------------------------------------------------------------------- /api/migrations/0021_remove_photo_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0021_remove_photo_image.py -------------------------------------------------------------------------------- /api/migrations/0022_photo_video_length.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0022_photo_video_length.py -------------------------------------------------------------------------------- /api/migrations/0023_photo_deleted.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0023_photo_deleted.py -------------------------------------------------------------------------------- /api/migrations/0024_photo_timestamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0024_photo_timestamp.py -------------------------------------------------------------------------------- /api/migrations/0025_add_cover_photo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0025_add_cover_photo.py -------------------------------------------------------------------------------- /api/migrations/0026_add_cluster_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0026_add_cluster_info.py -------------------------------------------------------------------------------- /api/migrations/0027_rename_unknown_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0027_rename_unknown_person.py -------------------------------------------------------------------------------- /api/migrations/0028_add_metadata_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0028_add_metadata_fields.py -------------------------------------------------------------------------------- /api/migrations/0029_change_to_text_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0029_change_to_text_field.py -------------------------------------------------------------------------------- /api/migrations/0030_user_confidence_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0030_user_confidence_person.py -------------------------------------------------------------------------------- /api/migrations/0031_remove_account.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0031_remove_account.py -------------------------------------------------------------------------------- /api/migrations/0032_always_have_owner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0032_always_have_owner.py -------------------------------------------------------------------------------- /api/migrations/0033_add_post_delete_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0033_add_post_delete_person.py -------------------------------------------------------------------------------- /api/migrations/0034_allow_deleting_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0034_allow_deleting_person.py -------------------------------------------------------------------------------- /api/migrations/0035_add_files_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0035_add_files_model.py -------------------------------------------------------------------------------- /api/migrations/0036_handle_missing_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0036_handle_missing_files.py -------------------------------------------------------------------------------- /api/migrations/0037_migrate_to_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0037_migrate_to_files.py -------------------------------------------------------------------------------- /api/migrations/0038_add_main_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0038_add_main_file.py -------------------------------------------------------------------------------- /api/migrations/0039_remove_photo_image_paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0039_remove_photo_image_paths.py -------------------------------------------------------------------------------- /api/migrations/0040_add_user_public_sharing_flag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0040_add_user_public_sharing_flag.py -------------------------------------------------------------------------------- /api/migrations/0041_apply_user_enum_for_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0041_apply_user_enum_for_person.py -------------------------------------------------------------------------------- /api/migrations/0042_alter_albumuser_cover_photo_alter_photo_main_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0042_alter_albumuser_cover_photo_alter_photo_main_file.py -------------------------------------------------------------------------------- /api/migrations/0043_alter_photo_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0043_alter_photo_size.py -------------------------------------------------------------------------------- /api/migrations/0044_alter_cluster_person_alter_person_cluster_owner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0044_alter_cluster_person_alter_person_cluster_owner.py -------------------------------------------------------------------------------- /api/migrations/0045_alter_face_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0045_alter_face_cluster.py -------------------------------------------------------------------------------- /api/migrations/0046_add_embedded_media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0046_add_embedded_media.py -------------------------------------------------------------------------------- /api/migrations/0047_alter_file_embedded_media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0047_alter_file_embedded_media.py -------------------------------------------------------------------------------- /api/migrations/0048_fix_null_height.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0048_fix_null_height.py -------------------------------------------------------------------------------- /api/migrations/0049_fix_metadata_files_as_main_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0049_fix_metadata_files_as_main_files.py -------------------------------------------------------------------------------- /api/migrations/0050_person_face_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0050_person_face_count.py -------------------------------------------------------------------------------- /api/migrations/0051_set_person_defaults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0051_set_person_defaults.py -------------------------------------------------------------------------------- /api/migrations/0052_alter_person_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0052_alter_person_name.py -------------------------------------------------------------------------------- /api/migrations/0053_user_confidence_unknown_face_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0053_user_confidence_unknown_face_and_more.py -------------------------------------------------------------------------------- /api/migrations/0054_user_cluster_selection_epsilon_user_min_samples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0054_user_cluster_selection_epsilon_user_min_samples.py -------------------------------------------------------------------------------- /api/migrations/0055_alter_longrunningjob_job_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0055_alter_longrunningjob_job_type.py -------------------------------------------------------------------------------- /api/migrations/0056_user_llm_settings_alter_longrunningjob_job_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0056_user_llm_settings_alter_longrunningjob_job_type.py -------------------------------------------------------------------------------- /api/migrations/0057_remove_face_image_path_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0057_remove_face_image_path_and_more.py -------------------------------------------------------------------------------- /api/migrations/0058_alter_user_avatar_alter_user_nextcloud_app_password_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0058_alter_user_avatar_alter_user_nextcloud_app_password_and_more.py -------------------------------------------------------------------------------- /api/migrations/0059_person_cover_face.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0059_person_cover_face.py -------------------------------------------------------------------------------- /api/migrations/0060_apply_default_face_cover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0060_apply_default_face_cover.py -------------------------------------------------------------------------------- /api/migrations/0061_alter_person_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0061_alter_person_name.py -------------------------------------------------------------------------------- /api/migrations/0062_albumthing_cover_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0062_albumthing_cover_photos.py -------------------------------------------------------------------------------- /api/migrations/0063_apply_default_album_things_cover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0063_apply_default_album_things_cover.py -------------------------------------------------------------------------------- /api/migrations/0064_albumthing_photo_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0064_albumthing_photo_count.py -------------------------------------------------------------------------------- /api/migrations/0065_apply_default_photo_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0065_apply_default_photo_count.py -------------------------------------------------------------------------------- /api/migrations/0066_photo_last_modified_alter_longrunningjob_job_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0066_photo_last_modified_alter_longrunningjob_job_type.py -------------------------------------------------------------------------------- /api/migrations/0067_alter_longrunningjob_job_type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0067_alter_longrunningjob_job_type.py -------------------------------------------------------------------------------- /api/migrations/0068_remove_longrunningjob_result_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0068_remove_longrunningjob_result_and_more.py -------------------------------------------------------------------------------- /api/migrations/0069_rename_to_in_trashcan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0069_rename_to_in_trashcan.py -------------------------------------------------------------------------------- /api/migrations/0070_photo_removed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0070_photo_removed.py -------------------------------------------------------------------------------- /api/migrations/0071_rename_person_label_probability_face_cluster_probability_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0071_rename_person_label_probability_face_cluster_probability_and_more.py -------------------------------------------------------------------------------- /api/migrations/0072_alter_face_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0072_alter_face_person.py -------------------------------------------------------------------------------- /api/migrations/0073_remove_unknown_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0073_remove_unknown_person.py -------------------------------------------------------------------------------- /api/migrations/0074_migrate_cluster_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0074_migrate_cluster_person.py -------------------------------------------------------------------------------- /api/migrations/0075_alter_face_cluster_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0075_alter_face_cluster_person.py -------------------------------------------------------------------------------- /api/migrations/0076_alter_file_path_alter_longrunningjob_job_type_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0076_alter_file_path_alter_longrunningjob_job_type_and_more.py -------------------------------------------------------------------------------- /api/migrations/0077_alter_albumdate_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0077_alter_albumdate_title.py -------------------------------------------------------------------------------- /api/migrations/0078_create_photo_thumbnail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0078_create_photo_thumbnail.py -------------------------------------------------------------------------------- /api/migrations/0079_alter_albumauto_title.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0079_alter_albumauto_title.py -------------------------------------------------------------------------------- /api/migrations/0080_create_photo_caption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0080_create_photo_caption.py -------------------------------------------------------------------------------- /api/migrations/0081_remove_caption_fields_from_photo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0081_remove_caption_fields_from_photo.py -------------------------------------------------------------------------------- /api/migrations/0082_create_photo_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0082_create_photo_search.py -------------------------------------------------------------------------------- /api/migrations/0083_remove_search_fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0083_remove_search_fields.py -------------------------------------------------------------------------------- /api/migrations/0084_convert_arrayfield_to_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0084_convert_arrayfield_to_json.py -------------------------------------------------------------------------------- /api/migrations/0085_albumuser_public_expires_at_albumuser_public_slug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0085_albumuser_public_expires_at_albumuser_public_slug.py -------------------------------------------------------------------------------- /api/migrations/0086_remove_albumuser_public_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0086_remove_albumuser_public_and_more.py -------------------------------------------------------------------------------- /api/migrations/0087_add_folder_album.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0087_add_folder_album.py -------------------------------------------------------------------------------- /api/migrations/0088_remove_folder_album.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0088_remove_folder_album.py -------------------------------------------------------------------------------- /api/migrations/0089_add_text_alignment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0089_add_text_alignment.py -------------------------------------------------------------------------------- /api/migrations/0090_add_header_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0090_add_header_size.py -------------------------------------------------------------------------------- /api/migrations/0091_alter_user_scan_directory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0091_alter_user_scan_directory.py -------------------------------------------------------------------------------- /api/migrations/0092_add_skip_raw_files_field.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/migrations/0092_add_skip_raw_files_field.py -------------------------------------------------------------------------------- /api/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/ml_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/ml_models.py -------------------------------------------------------------------------------- /api/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/__init__.py -------------------------------------------------------------------------------- /api/models/album_auto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/album_auto.py -------------------------------------------------------------------------------- /api/models/album_date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/album_date.py -------------------------------------------------------------------------------- /api/models/album_place.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/album_place.py -------------------------------------------------------------------------------- /api/models/album_thing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/album_thing.py -------------------------------------------------------------------------------- /api/models/album_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/album_user.py -------------------------------------------------------------------------------- /api/models/album_user_share.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/album_user_share.py -------------------------------------------------------------------------------- /api/models/cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/cluster.py -------------------------------------------------------------------------------- /api/models/face.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/face.py -------------------------------------------------------------------------------- /api/models/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/file.py -------------------------------------------------------------------------------- /api/models/long_running_job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/long_running_job.py -------------------------------------------------------------------------------- /api/models/person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/person.py -------------------------------------------------------------------------------- /api/models/photo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/photo.py -------------------------------------------------------------------------------- /api/models/photo_caption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/photo_caption.py -------------------------------------------------------------------------------- /api/models/photo_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/photo_search.py -------------------------------------------------------------------------------- /api/models/thumbnail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/thumbnail.py -------------------------------------------------------------------------------- /api/models/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/models/user.py -------------------------------------------------------------------------------- /api/nextcloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/nextcloud.py -------------------------------------------------------------------------------- /api/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/permissions.py -------------------------------------------------------------------------------- /api/schemas/site_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/schemas/site_settings.py -------------------------------------------------------------------------------- /api/semantic_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/semantic_search.py -------------------------------------------------------------------------------- /api/serializers/PhotosGroupedByDate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/PhotosGroupedByDate.py -------------------------------------------------------------------------------- /api/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/serializers/album_auto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/album_auto.py -------------------------------------------------------------------------------- /api/serializers/album_date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/album_date.py -------------------------------------------------------------------------------- /api/serializers/album_place.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/album_place.py -------------------------------------------------------------------------------- /api/serializers/album_thing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/album_thing.py -------------------------------------------------------------------------------- /api/serializers/album_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/album_user.py -------------------------------------------------------------------------------- /api/serializers/face.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/face.py -------------------------------------------------------------------------------- /api/serializers/job.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/job.py -------------------------------------------------------------------------------- /api/serializers/person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/person.py -------------------------------------------------------------------------------- /api/serializers/photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/photos.py -------------------------------------------------------------------------------- /api/serializers/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/simple.py -------------------------------------------------------------------------------- /api/serializers/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/serializers/user.py -------------------------------------------------------------------------------- /api/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/services.py -------------------------------------------------------------------------------- /api/social_graph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/social_graph.py -------------------------------------------------------------------------------- /api/stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/stats.py -------------------------------------------------------------------------------- /api/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/tests/fixtures/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/tests/fixtures/api_util/captions_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/api_util/captions_json.py -------------------------------------------------------------------------------- /api/tests/fixtures/api_util/expectation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/api_util/expectation.py -------------------------------------------------------------------------------- /api/tests/fixtures/api_util/photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/api_util/photos.py -------------------------------------------------------------------------------- /api/tests/fixtures/api_util/sunburst_expectation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/api_util/sunburst_expectation.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/expectations/mapbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/expectations/mapbox.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/expectations/nominatim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/expectations/nominatim.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/expectations/opencage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/expectations/opencage.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/expectations/photon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/expectations/photon.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/expectations/tomtom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/expectations/tomtom.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/responses/mapbox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/responses/mapbox.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/responses/nominatim.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/responses/nominatim.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/responses/opencage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/responses/opencage.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/responses/photon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/responses/photon.py -------------------------------------------------------------------------------- /api/tests/fixtures/geocode/responses/tomtom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/geocode/responses/tomtom.py -------------------------------------------------------------------------------- /api/tests/fixtures/location_timeline_test_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/location_timeline_test_data.csv -------------------------------------------------------------------------------- /api/tests/fixtures/niaz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/niaz.jpg -------------------------------------------------------------------------------- /api/tests/fixtures/niaz.xmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/fixtures/niaz.xmp -------------------------------------------------------------------------------- /api/tests/test_api_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_api_util.py -------------------------------------------------------------------------------- /api/tests/test_background_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_background_tasks.py -------------------------------------------------------------------------------- /api/tests/test_delete_duplicate_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_delete_duplicate_photos.py -------------------------------------------------------------------------------- /api/tests/test_delete_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_delete_photos.py -------------------------------------------------------------------------------- /api/tests/test_directory_watcher_fix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_directory_watcher_fix.py -------------------------------------------------------------------------------- /api/tests/test_dirtree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_dirtree.py -------------------------------------------------------------------------------- /api/tests/test_edit_photo_details.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_edit_photo_details.py -------------------------------------------------------------------------------- /api/tests/test_favorite_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_favorite_photos.py -------------------------------------------------------------------------------- /api/tests/test_file_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_file_model.py -------------------------------------------------------------------------------- /api/tests/test_geocode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_geocode.py -------------------------------------------------------------------------------- /api/tests/test_get_faces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_get_faces.py -------------------------------------------------------------------------------- /api/tests/test_hide_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_hide_photos.py -------------------------------------------------------------------------------- /api/tests/test_im2txt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_im2txt.py -------------------------------------------------------------------------------- /api/tests/test_location_timeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_location_timeline.py -------------------------------------------------------------------------------- /api/tests/test_metadata_ordering_sentinel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_metadata_ordering_sentinel.py -------------------------------------------------------------------------------- /api/tests/test_only_photos_or_only_videos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_only_photos_or_only_videos.py -------------------------------------------------------------------------------- /api/tests/test_photo_caption_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_photo_caption_model.py -------------------------------------------------------------------------------- /api/tests/test_photo_captions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_photo_captions.py -------------------------------------------------------------------------------- /api/tests/test_photo_list_without_timestamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_photo_list_without_timestamp.py -------------------------------------------------------------------------------- /api/tests/test_photo_model_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_photo_model_integration.py -------------------------------------------------------------------------------- /api/tests/test_photo_search_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_photo_search_model.py -------------------------------------------------------------------------------- /api/tests/test_photo_search_refactor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_photo_search_refactor.py -------------------------------------------------------------------------------- /api/tests/test_photo_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_photo_summary.py -------------------------------------------------------------------------------- /api/tests/test_photo_viewset_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_photo_viewset_permissions.py -------------------------------------------------------------------------------- /api/tests/test_predefined_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_predefined_rules.py -------------------------------------------------------------------------------- /api/tests/test_public_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_public_photos.py -------------------------------------------------------------------------------- /api/tests/test_reading_exif.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_reading_exif.py -------------------------------------------------------------------------------- /api/tests/test_recently_added_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_recently_added_photos.py -------------------------------------------------------------------------------- /api/tests/test_regenerate_titles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_regenerate_titles.py -------------------------------------------------------------------------------- /api/tests/test_retrieve_photo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_retrieve_photo.py -------------------------------------------------------------------------------- /api/tests/test_scan_percentage_bug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_scan_percentage_bug.py -------------------------------------------------------------------------------- /api/tests/test_scan_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_scan_photos.py -------------------------------------------------------------------------------- /api/tests/test_scan_photos_directories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_scan_photos_directories.py -------------------------------------------------------------------------------- /api/tests/test_search_term_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_search_term_examples.py -------------------------------------------------------------------------------- /api/tests/test_search_terms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_search_terms.py -------------------------------------------------------------------------------- /api/tests/test_setup_directory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_setup_directory.py -------------------------------------------------------------------------------- /api/tests/test_share_photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_share_photos.py -------------------------------------------------------------------------------- /api/tests/test_skip_raw_files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_skip_raw_files.py -------------------------------------------------------------------------------- /api/tests/test_trash_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_trash_api.py -------------------------------------------------------------------------------- /api/tests/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_user.py -------------------------------------------------------------------------------- /api/tests/test_xmp_association.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_xmp_association.py -------------------------------------------------------------------------------- /api/tests/test_zip_list_photos_view_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/test_zip_list_photos_view_v2.py -------------------------------------------------------------------------------- /api/tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/tests/utils.py -------------------------------------------------------------------------------- /api/thumbnails.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/thumbnails.py -------------------------------------------------------------------------------- /api/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/util.py -------------------------------------------------------------------------------- /api/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/views/album_auto.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/album_auto.py -------------------------------------------------------------------------------- /api/views/album_folder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/album_folder.py -------------------------------------------------------------------------------- /api/views/albums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/albums.py -------------------------------------------------------------------------------- /api/views/custom_api_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/custom_api_view.py -------------------------------------------------------------------------------- /api/views/dataviz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/dataviz.py -------------------------------------------------------------------------------- /api/views/faces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/faces.py -------------------------------------------------------------------------------- /api/views/jobs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/jobs.py -------------------------------------------------------------------------------- /api/views/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/pagination.py -------------------------------------------------------------------------------- /api/views/photos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/photos.py -------------------------------------------------------------------------------- /api/views/public_albums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/public_albums.py -------------------------------------------------------------------------------- /api/views/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/search.py -------------------------------------------------------------------------------- /api/views/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/services.py -------------------------------------------------------------------------------- /api/views/sharing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/sharing.py -------------------------------------------------------------------------------- /api/views/timezone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/timezone.py -------------------------------------------------------------------------------- /api/views/upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/upload.py -------------------------------------------------------------------------------- /api/views/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/user.py -------------------------------------------------------------------------------- /api/views/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/api/views/views.py -------------------------------------------------------------------------------- /image_similarity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /image_similarity/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/image_similarity/main.py -------------------------------------------------------------------------------- /image_similarity/retrieval_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/image_similarity/retrieval_index.py -------------------------------------------------------------------------------- /image_similarity/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/image_similarity/utils.py -------------------------------------------------------------------------------- /librephotos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /librephotos/settings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /librephotos/settings/development.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/librephotos/settings/development.py -------------------------------------------------------------------------------- /librephotos/settings/production.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/librephotos/settings/production.py -------------------------------------------------------------------------------- /librephotos/settings/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/librephotos/settings/test.py -------------------------------------------------------------------------------- /librephotos/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/librephotos/urls.py -------------------------------------------------------------------------------- /librephotos/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/librephotos/wsgi.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/manage.py -------------------------------------------------------------------------------- /nextcloud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextcloud/admin.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextcloud/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/nextcloud/apps.py -------------------------------------------------------------------------------- /nextcloud/directory_watcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/nextcloud/directory_watcher.py -------------------------------------------------------------------------------- /nextcloud/models.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nextcloud/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/nextcloud/tests.py -------------------------------------------------------------------------------- /nextcloud/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/nextcloud/views.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/pyproject.toml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/renovate.json -------------------------------------------------------------------------------- /requirements.dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/requirements.dev.txt -------------------------------------------------------------------------------- /requirements.mlval.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/requirements.mlval.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/requirements.txt -------------------------------------------------------------------------------- /screenshots/lp-square-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/screenshots/lp-square-black.png -------------------------------------------------------------------------------- /screenshots/lp-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/screenshots/lp-white.png -------------------------------------------------------------------------------- /screenshots/mockups_main_fhd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/screenshots/mockups_main_fhd.png -------------------------------------------------------------------------------- /screenshots/more_to_discover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/screenshots/more_to_discover.png -------------------------------------------------------------------------------- /screenshots/photo_info_fhd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/screenshots/photo_info_fhd.png -------------------------------------------------------------------------------- /screenshots/photo_manage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/screenshots/photo_manage.png -------------------------------------------------------------------------------- /screenshots/site-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/screenshots/site-logo.png -------------------------------------------------------------------------------- /service/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/clip_embeddings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/clip_embeddings/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/clip_embeddings/main.py -------------------------------------------------------------------------------- /service/clip_embeddings/semantic_search/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/clip_embeddings/semantic_search/semantic_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/clip_embeddings/semantic_search/semantic_search.py -------------------------------------------------------------------------------- /service/exif/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/exif/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/exif/main.py -------------------------------------------------------------------------------- /service/face_recognition/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/face_recognition/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/face_recognition/main.py -------------------------------------------------------------------------------- /service/image_captioning/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/README.md -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/blip/blip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/blip/blip.py -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/blip/med.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/blip/med.py -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/blip/vit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/blip/vit.py -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/build_vocab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/build_vocab.py -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/data_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/data_loader.py -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/model.py -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/resize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/resize.py -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/sample.py -------------------------------------------------------------------------------- /service/image_captioning/api/im2txt/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/api/im2txt/train.py -------------------------------------------------------------------------------- /service/image_captioning/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/image_captioning/main.py -------------------------------------------------------------------------------- /service/llm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/llm/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/llm/main.py -------------------------------------------------------------------------------- /service/tags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/tags/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/tags/main.py -------------------------------------------------------------------------------- /service/tags/places365/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/tags/places365/places365.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/tags/places365/places365.py -------------------------------------------------------------------------------- /service/tags/places365/wideresnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/tags/places365/wideresnet.py -------------------------------------------------------------------------------- /service/thumbnail/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/thumbnail/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/thumbnail/main.py -------------------------------------------------------------------------------- /service/thumbnail/test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/thumbnail/test/.gitignore -------------------------------------------------------------------------------- /service/thumbnail/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/thumbnail/test/samples/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /service/thumbnail/test/samples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/thumbnail/test/samples/README.md -------------------------------------------------------------------------------- /service/thumbnail/test/test_thumbnail_worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/service/thumbnail/test/test_thumbnail_worker.py -------------------------------------------------------------------------------- /test_empty_scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LibrePhotos/librephotos/HEAD/test_empty_scan.py --------------------------------------------------------------------------------