LibrePhotos / librephotos

A self-hosted open source photo management service. This is the repository of the backend.
MIT License
6.81k stars 297 forks source link

Project dependencies may have API risk issues #549

Closed PyDeps closed 2 years ago

PyDeps commented 2 years ago

Hi, In librephotos, inappropriate dependency versioning constraints can cause risks.

Below are the dependencies and version constraints that the project is using

Django==3.1.14
django-constance==2.7.0
django-cors-headers==3.5.0
django-chunked-upload==2.0.0
django-cryptography==1.0
django-extensions==3.0.9
django-filter==2.4.0
django-picklefield==3.0.1
django-redis==4.12.1
django-rq==2.5.1
django-bulk-update*
django-silk==4.2.0
djangorestframework==3.12.4
djangorestframework-simplejwt==4.6.0
drf-extensions==0.7.0
drf-spectacular==0.21.2
face-recognition==1.2.3
Flask==1.1.4
Flask-Cors==3.0.9
Flask-RESTful==0.3.6
geopy==2.1.0
gunicorn==20.1.0
matplotlib==3.3.2
networkx==2.6.3
nltk==3.6.7
markupsafe==2.0.1
Pillow==9.0.1
psycopg2==2.8.6
pycocotools==2.0.2
https://github.com/owncloud/pyocclient/archive/master.zip
pytz==2020.1
PyExifTool==0.4.9
PyJWT==2.4.0
rq==1.10.1
six==1.15.0
seaborn==0.11.0
sentence_transformers==1.2.0
serpy==0.3.1
sklearn==0.0
timezonefinder==5.2.0
tqdm==4.51.0
gevent==20.12.1
python-magic==0.4.18
Wand==0.6.6

The version constraint == will introduce the risk of dependency conflicts because the scope of dependencies is too strict. The version constraint No Upper Bound and * will introduce the risk of the missing API Error because the latest version of the dependencies may remove some APIs.

After further analysis, in this project, The version constraint of dependency gevent can be changed to >=1.2a1,<=21.12.0.

The above modification suggestions can reduce the dependency conflicts as much as possible, and introduce the latest version as much as possible without calling Error in the projects.

The invocation of the current project includes all the following methods.

The calling methods from the gevent
subprocess.call
The calling methods from the all methods
sampled_ids.cpu
normalize_prefetch_lookups
obj.photos.all.prefetch_related
user.AlbumAuto.objects.filter.filter
p.faces.all
models.TextField
tuple
decoder.zero_grad
views.SiteSettingsView.as_view
self.EncoderCNN.super.__init__
faces.TrainFaceView.as_view
face_encoding.append
chunked_upload.delete
file_attr.get
Photo.visible.filter
doesStaticThumbnailExists
token.User.objects.filter.only
self.TokenRefreshView.super.post
color_palette
Count.user.AlbumDate.objects.filter.annotate.filter
self.AlbumAutoViewSet.super.list
text.split.join.split
self.request.user.id.Count.User.objects.only.Prefetch.Photo.objects.filter.prefetch_related.prefetch_related.annotate.filter.filter.only.distinct
include
old_album_place.photos.remove
util.logger.exception
features.unsqueeze
_as_json
cls.get_lookups
models.ImageField
force_text
transforms.ToTensor
instance.photos.all
os.mkdir
views.SetUserAlbumShared.as_view
logger.error
torch.get_num_threads
utc.localize
transforms.Normalize
caption.str.lower
self.get
models.ManyToManyField
WSGIServer
AlbumDate.objects.filter
username.Q.Q.Photo.visible.filter.only.order_by
torch.set_num_threads
uuid.uuid4
thumbnail.save
trn.Compose
logger.info
self.model.forward
decoder.load_state_dict
self.request.user.Q.Q.Photo.visible.filter.order_by
photo_qs.order_by.only
Q.self.request.user.Q.AlbumThing.objects.filter.annotate
Q.Count.user.AlbumAuto.objects.filter.annotate.filter.count
Q.Photo.visible.filter.only
np.floor
places.append
arr.Photo.objects.filter.all
x.write_to_file
face.image.save
NameError
val.split
AlbumUser.objects.get
self.PhotoSimpleListViewSet.super.retrieve
arr.append
self.process.kill
PhotoHashListSerializer
line.rstrip
os.makedirs
self.request.user.Q.Q.Photo.objects.filter.distinct.order_by.only
np.unique
self.PhotoHashListViewSet.super.retrieve
receiver
serpy.MethodField
encrypt
sampled_ids.cpu.numpy
self.request.user.Q.Photo.visible.filter.only.order_by
Q.self.request.user.Q.AlbumDate.objects.filter.exclude.annotate
self.AlbumPlaceViewSet.super.list
obj.faces.filter
vocab
album.save
lengths.max.captions.len.torch.zeros.long
len
self.filter_queryset
checkpoint.items
requests.get
imgs_emb.tolist
FaceListSerializer
validated_data.pop
self.FaceInferredListViewSet.super.list
ThroughModel.objects.filter
Photo.objects.filter.only.Prefetch.self.request.user.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.prefetch_related.only.order_by
lrj.save
PigPhotoSerilizer
album_thing.photos.add
attrs.pop
should_skip
GroupedPersonPhotosSerializer
torch.utils.data.DataLoader
os.path.basename
Q.user.Q.Photo.objects.filter.exclude.only
x.size
Count.AlbumUser.objects.annotate.filter.filter
m.bias.data.zero_
caption.replace.replace
AlbumDate.objects.get
loss.item
models.CharField
scan_photos_nextcloud
connection.cursor
p.faces.count
models.AutoField
transforms.Compose
photos.values
VisiblePhotoManager
qs.count
chunked_upload.file.save
values.append
pathlib.Path
util.mapbox_reverse_geocode
caption.replace.replace.strip.lower
f.read
photo_qs.order_by.only.distinct
self.context.query_params.get
AlbumDate.objects.get_or_create
out.append
old_album_places.count
ms.fit
pp.filter
api.add_resource
map
User.objects.create_superuser
any
p.path.split
model.load_state_dict
get_face_encoding
issubclass
serpy.BoolField
CocoDataset
photo._extract_date_time_from_exif
customized_response.append
self.DecoderRNN.super.__init__
face_encoding.tobytes
self.W_attribute.dot
hash_md5.hexdigest
models.JSONField
get_location_sunburst
new_person.save
conditions.append
SpectacularSwaggerView.as_view
search_similar_image
photo._add_location_to_album_dates
mixture.GaussianMixture
gc.collect
plt.subplots_adjust
HEAVYWEIGHT_PROCESS_ENV.isnumeric
get_metadata
type
timestamps.append
self.AlbumUserListViewSet.super.list
self.request.user.Q.Photo.visible.filter.order_by
cluster_faces
createThumbnailForVideo
self.model.parameters
plt.scatter
filepath.os.path.basename.startswith
user_id.self.indices.add
exif_getter
line.strip
StandardScaler.fit_transform
datetime.datetime.now.replace
self.AlbumUserEditViewSet.super.list
defaultdict
logger.warning
Q.self.request.user.Q.AlbumDate.objects.filter.annotate
existing_photos.count
obj.photos.all.order_by
modified.datetime.datetime.fromtimestamp.replace
self.request.user.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.order_by.prefetch_related
self.layer2
serpy.StrField
Response
exif_tags.get
models.PositiveIntegerField
pack_padded_sequence
photos.SetPhotosShared.as_view
django.contrib.auth.validators.UnicodeUsernameValidator
album_place.photos.remove
User.objects.filter
api.models.face.Face.objects.filter
logger.setLevel
serializers.ListField
torch.device
plt.ylim
self.captions_json.keys
photo.exif_timestamp.date
self.model._modules.get
models.TextChoices
SemanticSearch
callback.append
lookup.split
pp.values_list
F.desc
logger.debug
self._check_conditions
np.array
regenerate_event_titles
reduce
search_similar_embedding
filename.find
coco.loadImgs
datetime.utcnow
np.exp
photo.exif_timestamp.groups.append
range
owner.Photo.objects.exclude.filter.order_by
user.RootPathTreeView.as_view
cnts_places.most_common
date_time_extractor.as_rules
subprocess.Popen
CustomObjectKeyConstructor
res.keys
self.AlbumUserViewSet.super.list
subprocess.call
StandardScaler
parser.add_mutually_exclusive_group
self.AlbumAutoListViewSet.super.retrieve
Q.user.Q.Q.Face.objects.filter.count
jobs.QueueAvailabilityView.as_view
User.objects.create_user
cls.TokenObtainPairSerializer.super.get_token
nn.BatchNorm1d
user.Person.objects.filter.distinct
Photo
res.add
Count.qs.annotate.filter
album.shared_to.all
self.resnet
skip_patterns.split
router.register
admin_user.save
x.view
self.Bottleneck.super.__init__
group.exif_timestamp.date.strftime
self.relu
six.add_metaclass
GroupedPhotosSerializer
photo._calculate_aspect_ratio
super
image_hashes.target_user_id.ThroughModel.objects.filter.delete
nn.Embedding
self.delete
timestamps.max.weekday
TokenRefreshView.as_view
qs.filter
datetime.fromtimestamp
place365_instance.inference_places365
paletted.getpalette
self.FavoritePhotoListViewset.super.retrieve
self.construct_search
User.objects.filter.exists
encoder.bn.parameters
decoder.sample
image_hashes.target_user_id.ThroughModel.objects.filter.only
dataviz.SearchTermWordCloudView.as_view
Count.self.request.user.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.prefetch_related.order_by.annotate.filter
self.request.user.self.request.user.id.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.filter.prefetch_related.order_by
many_to_many_fields.extend
loss.backward
self.request.user.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.prefetch_related
handle_new_image.delay
self.get_search_terms
face_io.getvalue
self.model
SpectacularAPIView.as_view
obj.shared_to.all
self.AlbumAutoListViewSet.super.list
encoder.linear.parameters
_REGEXP_DELIM.join
albumid.queryset.filter.first
user.Q.Q.Photo.objects.filter.exclude.only.order_by.all
nc.list
self.PhotoEditViewSet.super.retrieve
Q.Q.self.request.user.Q.Q.Face.objects.filter.select_related.order_by
User.objects.make_random_password
list
util.logger.warning
resize_images
self.conv1
Q.Q.Count.Person.objects.annotate.filter.prefetch_related
MLPClassifier.fit
BytesIO
self.HiddenPhotoListViewset.super.retrieve
_check_gps_ok
output.data.cpu.numpy
cls.get_forward_rel
VisibleAlbumDatePhotoManager
self.save
super.from_db
Q.user.Q.Q.Person.objects.filter.distinct.annotate
np.squeeze
key.strftime
photo._check_image_paths
int
bic.min
np.frombuffer
transform
item.save
np.mod
image_path.Photo.objects.filter.exists
api.models.album_place.AlbumPlace.objects.filter
Photo.visible.order_by
person.delete
Person.objects.filter
os.path.splitext
Q.Count.qs.annotate.filter.order_by
self.AlbumAutoViewSet.super.retrieve
decoder.state_dict
query.self.model.encode.tolist
f.person.name.split
self.NoTimestampPhotoHashListViewSet.super.retrieve
bic.max
user_album_to_share.shared_to.remove
np.max
jsonify
face_id.Face.objects.filter.first
self._check_condition_filename
Person.objects.annotate
self.request.user.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.order_by
nextcloud_views.ListDir.as_view
bulk_update
self.PhotoEditViewSet.super.list
group.f.f.get_face_encoding.np.array.mean
captions.to
Photo.objects.get
user_id.self.image_hashes.append
self.FaceLabeledListViewSet.super.retrieve
thumbnail.transform
self.AlbumPlaceListViewSet.super.list
AlbumUser.objects.annotate
SentenceTransformer
random.shuffle
datetime
self.features_blobs.append
self._get_protected_media_url
source_tz.dt.replace.timestamp
self.request.user.id.Q.self.request.user.Q.AlbumUser.objects.filter.distinct
cnts_places.most_common.dict.keys
nc.get_file
trn.ToTensor
exiftool_instance.__enter__
Count.Q.user.Q.Q.Person.objects.filter.distinct.annotate.filter
self.ManageUserViewSet.super.list
get_sidecar_files_in_priority_order
item.rstrip
nx.Graph
self.request.user.Q.Photo.visible.filter.only
bytes.fromhex
self.AlbumDateViewSet.super.list
LongRunningJob.objects.filter.filter.filter
possible_old_album_date.photos.filter
Q.Photo.visible.filter.order_by
zipfile.ZipFile
np.any
pickle.load
album._generate_title
ValidationError
photo.albumuser_set.only
rescan_image
user.AlbumDate.objects.filter.annotate
ChunkedUploadError
Q.Count.AlbumAuto.objects.annotate.filter
models.DateTimeField
util.write_metadata
parser_group.add_argument
photo._save_metadata
self.UserViewSet.super.get_permissions
self.AlbumThingListViewSet.super.list
album_locations.append
text.split.join.split.join.split
self.request.user.Q.Q.Q.Count.self.request.user.AlbumPlace.objects.filter.annotate.filter.order_by
instance.photos.add
os.path.abspath
mime.from_file
photos.GeneratePhotoCaption.as_view
Count.Q.self.request.user.Q.AlbumThing.objects.filter.annotate.filter
hash.outputPath.ownphotos.settings.MEDIA_ROOT.os.path.join.strip
depth_cursor.append
sns.color_palette
Q.Face.objects.filter.prefetch_related.order_by
doesVideoThumbnailExists
qs.annotate
Person.objects.all
owner.Photo.objects.exclude.filter.order_by.only
Count.Q.self.request.user.Q.AlbumDate.objects.filter.annotate.filter
request.META.get
request.COOKIES.get
get_count_stats
model_zoo.load_url
self.embed
Q.Face.objects.filter.Prefetch.Q.Q.Count.Person.objects.annotate.filter.prefetch_related.prefetch_related
path.lower
features.reshape
photo._generate_thumbnail
params.append
logit.F.softmax.data.squeeze
api.models.album_thing.update
image.resize
pytz.timezone
bic.append
user.LongRunningJob.objects.filter.filter.filter.order_by
face_recognition.compare_faces
album_place.photos.filter
line.rstrip.split
self._find_album_place
django.contrib.auth.models.UserManager
photo._extract_video_length
np.log
Photo.objects.filter.prefetch_related
Q.Count.qs.annotate.filter.order_by.prefetch_related
torch.zeros
collect_photos
obj.photos.all
decoder.to
self.lstm
pca.fit_transform
get_searchterms_wordcloud
Photo.objects.all
instance.save
possible_ids.pp.filter.prefetch_related.prefetch_related.all
Q.self.request.query_params.get.Q.self.request.user.Q.AlbumDate.visible.filter.prefetch_related
Q.Count.Q.self.request.user.Q.AlbumDate.objects.filter.exclude.annotate.filter.order_by.prefetch_related
exiftool.ExifTool
url
image_hash.Photo.objects.filter.first
h_x.sort
DBSCAN.fit
self.request.user.id.Q.Photo.visible.filter.only.prefetch_related
LongRunningJob.objects.create
Person
get_photos_ordered_by_date
self.model.load_state_dict
p.save
os.listdir
join
cnts_people.most_common
date_time_extractor.extract_local_date_time
dominant_color.split
args.__str__.re.findall.split
self.layer1
migrations.AlterUniqueTogether
cache_response
self.request.user.id.Q.self.request.user.Q.AlbumUser.objects.filter.distinct.order_by
self.request.user.Q.Q.Photo.objects.filter.only.order_by
api.models.album_date.get_or_create_album_date
Count.User.objects.only.Prefetch.Photo.objects.filter.prefetch_related.prefetch_related.annotate.filter.filter
self.bn2
photos.count
get_location_clusters
db.connections.close_all
models.FloatField
semantic_search_instance.calculate_clip_embeddings
delete_missing_photos
album_place.photos.add
data_type.data.append
models.Manager
torch.cat
self.photos.all
Pool
Count.user.AlbumAuto.objects.filter.annotate.filter
_regexp_group_range
self.ManageUserViewSet.super.retrieve
Image
semantic_search_instance.calculate_query_embeddings
valid_objs.append
fname.split
user.Face.objects.filter.count
PaginationKeyBit
transforms.RandomCrop
path.self.root.os.path.join.Image.open.convert
obj.faces.all
data.append
logging.handlers.RotatingFileHandler
photo_qs.filter
random.choice
Q.obj.Q.Photo.objects.filter.count
photo.seek
Q.user.Q.Q.Q.Face.objects.filter.count
views.MediaAccessFullsizeOriginalView.as_view
existing_faces.count
user.Q.Photo.objects.filter.exclude
cls.OptimizeRelatedModelViewSetMetaclass.super.__new__
group_this_face_belongs_to.groups.append
face_encoding.tobytes.hex
self.model.encode
serpy.FloatField
datetime.now.replace
obj.Photo.objects.filter.count
photo.exif_timestamp.date.strftime
owner.Photo.objects.exclude.filter.order_by.only.prefetch_related
parser.add_argument
estimate_bandwidth
self.get_response
db.connection.cursor
self.image_hash.album_place.photos.filter.count
Photo.objects.filter.prefetch_related.prefetch_related
criterion
LongRunningJob.objects.filter
datetime.now
migrations.AddConstraint
face_stack.append
RetrieveSqlQueryKeyBit
resp.json
tags.items
self.coco.anns.keys
_get_existing_metadata_files_reversed
start.datetime.datetime.now.total_seconds
face.delete
trn.Resize
timedelta
sampled_ids.append
datetime.datetime.fromtimestamp
self.transform
image_paths.sort
self.params.get
User.objects.only.Prefetch.user_photos.ThroughModel.objects.filter.prefetch_related.prefetch_related
self.AlbumPersonListViewSet.super.retrieve
AgglomerativeClustering
re.findall
models.NullBooleanField
Q.self.request.user.Q.Q.Q.Person.objects.filter.distinct.annotate
self._check_condition_exif
face_io.close
Face.objects.filter
au._generate_title
G.add_edge
self.request.user.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.prefetch_related.order_by.annotate
datetime.datetime.utcnow
torch.cuda.is_available
Q.Count.self.request.user.AlbumPlace.objects.filter.annotate.filter
cls.get_many_to_many_rel
Q.self.request.user.Q.AlbumDate.objects.filter.exclude
photos.items
migrations.RunPython
self.PublicPhotoListViewset.super.retrieve
index.build_index_for_user
user.Q.Q.Photo.objects.filter.exclude
self.UserViewSet.super.list
util.logger.error
self.AlbumDateListWithPhotoHashViewSet.super.retrieve
user.Photo.objects.filter.exclude.annotate
self.request.user.Q.Photo.visible.filter.order_by.only
PIL.Image.fromarray
queryset.all
LongRunningJob.objects.filter.filter
self.request.user.Q.Q.Photo.objects.filter.only
Counter
description.startswith
old_album_date.photos.remove
SpectacularRedocView.as_view
math.isfinite
Q.Q.obj.faces.filter.first
obj.get_photos
DecoderRNN
create_new_album_thing
serpy.Field
GroupedPlacePhotosSerializer
num_groups.append
api.models.person.Person.objects.filter
gevent.spawn
datetime.utcnow.replace
m.weight.data.normal_
validated_data.lower
ResNet
Q.obj.faces.filter.first
token.User.objects.filter.only.first
create_batch_job
instance._extract_date_time_from_exif
User.objects.all.order_by
AlbumThing.objects.filter
handle_new_image
model_meta.get_field_info
AlbumUserListSerializer
logging.Formatter
encoder.state_dict
rule.apply
AlbumUser.objects.filter
info.forward_relations.items
self.FaceListViewSet.super.list
self.FaceViewSet.super.retrieve
wideresnet.resnet18
ValueError
self.AlbumPlaceListViewSet.super.retrieve
photo.read
faces.values
str
value.isoformat
PIL.Image.open
json.loads
generate_event_albums
delete_album_thing
api.models.person.Person
self.PhotoViewSet.super.list
self.must_call_distinct
Photo.objects.order_by
migrations.AlterField
get_photo_month_counts
filetype.self.image_hash.os.path.join.strip
album_date.save
zip
django_rq.get_queue.all
self._save_metadata
self.AlbumUserListViewSet.super.retrieve
resize_image
util.logger.info
jobs.ListAllRQJobsView.as_view
Photo.objects.filter.only.order_by
response.set_cookie
iter
Q.user.Q.Q.Person.objects.filter.distinct
all.append
Face.objects.in_bulk
getattr
caption.lower
Q.self.request.query_params.get.Q.Photo.visible.filter.order_by.only
has_hidden_attribute
models.SET
exisiting_image_paths.append
current_date.replace
serializers.PrimaryKeyRelatedField
path_to_dict
TruncMonth.user.Photo.objects.filter.exclude.annotate.values
Q.Count.user.AlbumUser.objects.filter.annotate.filter.count
_extract_no_tz_datetime_from_str
c.values
VideoTranscoder
re.compile
self._find_album_date
decoder
many_to_one_fields.extend
Photo.objects.exclude
Count
obj.save
PersonSerializer
F.softmax
local_dir.pathlib.Path.mkdir
locs.append
os.path.getctime
attrs.get
Q.self.request.query_params.get.Q.Photo.visible.filter.order_by
Count.Q.self.request.query_params.get.Q.Photo.visible.filter.order_by.only.distinct.Prefetch.Q.self.request.query_params.get.Q.self.request.user.Q.AlbumDate.visible.filter.prefetch_related.annotate.filter
faces.ScanFacesView.as_view
AlbumUser.objects.get_or_create
Photo.visible.only.order_by
models.ForeignKey
possible_ids.pp.filter.prefetch_related.prefetch_related
logger.exception
person.faces.all
walk_directory
np.linalg.norm
distinct
fileType.hash.outputPath.ownphotos.settings.MEDIA_ROOT.os.path.join.strip
get_wsgi_application
pyvips.Image.thumbnail
request.POST.get
AlbumAuto.objects.annotate
cache.clear
many_to_many_lookups.append
photos.sort
self.timestamp.isoweekday
AlbumDate.visible.filter
Q.self.request.query_params.get.Q.Photo.visible.filter.order_by.only.distinct
calculate_hash_b64
torch.save
args.__str__
user.Q.Photo.visible.filter.count
color_palette.as_hex
f.write
queryset.prefetch_related
image_path.Q.Photo.objects.filter.get
album_date.photos.add
torch.no_grad
photos.SetPhotosHidden.as_view
user_album_to_share.shared_to.add
clf.predict
plt.show
request_body.keys
search_data.append
group.exif_timestamp.date
V
gevent.joinall
embed_size.EncoderCNN.eval
self.PhotoHashListViewSet.super.list
info.relations.items
self.request.user.id.Q.Photo.visible.filter.only.prefetch_related.order_by
Q.Count.AlbumPlace.objects.annotate.filter
self.NoTimestampPhotoViewSet.super.retrieve
Count.Q.self.request.user.Q.AlbumDate.objects.filter.exclude.annotate.filter
cache.set
qs_unknown_person.count
self.ResNet.super.__init__
random.random
F
api.models.album_place.get_album_place
nn.LSTM
self.layer3
self.PhotoSimpleListViewSet.super.list
logger.addHandler
user.AlbumUser.objects.filter.annotate
os.stat
models.resnet152
set
album_thing.photos.filter
f.readlines
x.is_dir
scan_faces.delay
method_decorator
decoder.parameters
iri_to_uri
files_to_check.extend
Count.user.AlbumUser.objects.filter.annotate.filter
nn.Linear
self.image_hash.os.path.join.strip
self.request.user.Q.AlbumDate.objects.filter.filter
Q.Count.Q.self.request.user.Q.AlbumDate.objects.filter.annotate.filter.order_by
image_hash.Q.Photo.objects.filter.exists
G.edges
et.get_tag
queryset.select_related
old_album_date.save
itertools.cycle
face.save
views.SearchTermExamples.as_view
self.returnTF
Q.user.Q.Photo.objects.filter.count
upload.UploadPhotosChunked.as_view
self._check_condition_path
caption.extend
self.FaceLabeledViewSet.super.retrieve
str.replace
self.SiteSettingsView.super.get_permissions
is_video
np.where
user.Q.Q.Photo.objects.filter.exclude.only.order_by
magic.Magic
nltk.tokenize.word_tokenize
match.groups
validate_email
forward_many_to_many_rel.append
caption.replace
lastKey.strftime
album_place.save
photos.SetPhotosDeleted.as_view
load_image
PhotoSerializer
plt.yticks
image_paths.append
execute_from_command_line
sorted
Photo.objects.in_bulk
exception_handler
nn.ReLU
self.load_model
np.mean
self.request.query_params.keys
f.isdigit
user.LongRunningJob.objects.filter.filter.filter.order_by.first
idx.numpy
post_save.connect
self.request.user.AlbumUser.objects.filter.annotate
Places365
Q.Count.Q.self.request.user.Q.Q.Q.Person.objects.filter.distinct.annotate.filter.order_by
data.sort
tf
gmm.fit
Photo.objects.filter
obj.albumuser_set.only
Q.Count.Q.self.request.query_params.get.Q.Photo.visible.filter.order_by.only.distinct.Prefetch.Q.self.request.query_params.get.Q.self.request.user.Q.AlbumDate.visible.filter.prefetch_related.annotate.filter.order_by
p.is_dir
jump_by_month
self.UserViewSet.super.retrieve
k.lower
self.request.user.AlbumPlace.objects.filter.annotate
self.request.user.id.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.filter
self.request.user.Q.Q.Photo.objects.filter.distinct.order_by
fname.split.split
photo.geolocation_json.keys
probs.numpy
photo._extract_faces
photos.DeletePhotos.as_view
Q.Count.self.request.user.AlbumUser.objects.filter.annotate.filter
qs.first
image.to
is_valid_media
type.out.append
pool.starmap
ArrayField
img.save
self.layer4
delete_album_thing_photo
apps.get_model
self.request.user.Q.Q.Q.Count.self.request.user.AlbumUser.objects.filter.annotate.filter.order_by
photo.save
required_tags.update
nn.AvgPool2d
open
permission
PhotoSimpleSerializer
user_id.self.indices.search
et.terminate
TokenObtainPairView.as_view
plt.title
semantic_search_instance.unload
user.Photo.objects.filter.exclude
TimezoneFinder
dataviz.LocationClustersView.as_view
self.AlbumUserViewSet.super.retrieve
obj.image_paths.append
self._get_no_tz_dt_from_tag
os.path.exists
not_updated.append
self.request.user.Q.Q.Q.Count.AlbumPlace.objects.annotate.filter.prefetch_related
encoder
Z.fit_predict
super.get_queryset.filter
plt.bar
id.Person.objects.filter.get
Q.Count.Q.self.request.user.Q.AlbumDate.objects.filter.exclude.annotate.filter.order_by
k.lower.cnts_people.most_common.v.k.v.k.dict.keys
calculate_hash
self.conv3
self.AlbumUserEditViewSet.super.retrieve
photo.image_paths.startswith
layers.append
serializers.CharField
description.lower
AlbumPlace.objects.filter
image_hash.Q.Photo.objects.filter.first
PhotoSuperSimpleSerializer
feature.isnumeric
get_object_or_404
photo._generate_captions_im2txt
encoder.to
bars.append
caption.replace.replace.strip
self.context.get
DateTimeField
build_social_graph
self.FaceInferredViewSet.super.retrieve
Prefetch
self.request.user.id.Q.Photo.visible.filter.only
user.AlbumAuto.objects.filter.prefetch_related
photos.append
float
build_index.delay
TruncMonth.user.Photo.objects.filter.exclude.annotate.values.annotate
datetime.timedelta
self.FaceViewSet.super.list
user.PredefinedRulesView.as_view
self.request.user.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.prefetch_related.order_by
os.path.getmtime
sns.color_palette.as_hex
caption.append
res.json
self.photos.all.order_by
dataviz.LocationTimeline.as_view
torch.load
static
self.labels_IO.append
torch.Tensor
self.AlbumDateListViewSet.super.list
sampled_caption.append
photos.SetPhotosFavorite.as_view
self.exif_timestamp.date
updated.append
Photo.objects.filter.only.Prefetch.self.request.user.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.prefetch_related.only
place365_instance.unload
self.stdout.write
res.append
models.EmailField
django_rq.utils.get_statistics
persons.len.sns.color_palette.as_hex
logging.getLogger
groups.append
resp_json.keys
migrations.AddField
PigAlbumDateSerializer
scan_photos.delay
np.load
image_embeddings.append
Photo.objects.exclude.filter
SimpleUserSerializerSerpy
self._make_layer
self.FaceInferredListViewSet.super.retrieve
np.argsort
block
Person.objects.get_or_create
AlbumPlace.objects.get_or_create
preprocessing.normalize
migrations.RemoveField
nn.Conv2d
_file_was_modified_after
Count.self.request.user.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.prefetch_related.order_by.annotate.filter.filter
job_id.str.labelID.str.Person.objects.filter.first
self.nextcloud_scan
hashlib.md5
self._apply_filesystem
get_user_model
album_auto.RegenerateAutoAlbumTitles.as_view
user.get_username
RetrievalIndex
gen
self.faces.prefetch_related
new_value.append
self.FaceInferredViewSet.super.list
LongRunningJob.objects.filter.order_by.first
Q.Count.Q.self.request.user.Q.AlbumThing.objects.filter.annotate.filter.prefetch_related
validated_data.keys
hasattr
AlbumAuto.objects.filter
post_delete.connect
request.data.keys
encoder.zero_grad
Photo.objects.count
Count.TruncMonth.user.Photo.objects.filter.exclude.annotate.values.annotate.values
MeanShift
options.lower.User.objects.filter.exists
images.to
models.OneToOneField
search_terms.append
output.data.cpu
face_recognition.face_encodings
fileextension.upper
api.models.album_date.get_album_date
not_deleted.append
get_location_timeline
self.load
train_faces.delay
jobs.RQJobStatView.as_view
self.FaceListViewSet.super.retrieve
ThroughModel.objects.bulk_create
os.path.isdir
batch_calculate_clip_embedding.delay
PhotosGroupedByDate
photo._geolocate_mapbox
self.request.user.self.request.user.id.Q.Q.Q.Count.AlbumAuto.objects.annotate.filter.filter.prefetch_related
User.objects.only.Prefetch.Photo.objects.filter.prefetch_related.prefetch_related.annotate
Image.open
image_embedding.tolist
User.objects.get
Finalize
build_image_similarity_index
self.conv2
util.get_sidecar_files_in_priority_order
feature.keys
Q.Face.objects.filter.prefetch_related
features.size
LongRunningJob.objects.all.order_by
HttpResponse
self._transform_tz
Api
pos.items
im2txt
MLPClassifier
createAnimatedThumbnail
views.ZipListPhotosView.as_view
Vocabulary
Photo.visible.only
LongRunningJobSerializer
random.choices
img_emb.tolist
faiss.IndexFlatIP
format
files.append
Count.Q.self.request.user.Q.Q.Q.Person.objects.filter.distinct.annotate.filter
Person.objects.prefetch_related
self.photos.filter
dataviz.SocialGraphView.as_view
plt.xticks
base_forward_rel.extend
name.self.model._modules.get.register_forward_hook
self.modules
clf.predict_proba
obj.filter
nn.BatchNorm2d
hash_md5.update
city_start_end_duration.len.sns.color_palette.as_hex
inputs.unsqueeze
self.avgpool
user.Q.Q.Photo.objects.filter.exclude.only
owner.date.AlbumDate.objects.filter.first
album.photos.all
dataviz.StatsView.as_view
request.POST.get.User.objects.filter.first
UpdatedAtKeyBit
get_search_term_examples
self._generate_response
user.Q.Q.Face.objects.filter.count
photo.manual_delete
spl.legend
Person.objects.all.annotate
self.SearchListViewSet.super.retrieve
faces.SetFacePersonLabel.as_view
AlbumThing.objects.get_or_create
self.PersonViewSet.super.list
serializers.SerializerMethodField
self.linear
img.convert
os.path.isfile
Q.Photo.visible.filter.only.order_by
self._get_condition_exif
this_person_face.photo.faces.all
coco.anns.keys
replace
hiddens.squeeze
image_paths_to_add.append
EncoderCNN
self.AlbumDateListWithPhotoHashViewSet.super.list
user.Face.objects.filter.prefetch_related
serpy.IntField
num_layers.vocab.len.hidden_size.embed_size.DecoderRNN.to
LongRunningJob.objects.filter.order_by
clt.fit
get_loader
optimizer.step
timestamps.min.weekday
ThroughModel
admin_user.set_password
img.tf.unsqueeze
loc.pep.when.join.strip
fingerprint_raw.encode
dataviz.PhotoMonthCountsView.as_view
self.AlbumThingListViewSet.super.retrieve
self._apply_path
old_album_place.save
Q.self.request.user.Q.Q.Face.objects.filter.select_related
models.FilePathField
self._get_tz
super.save
paletted.getcolors
os.path.dirname
self.request.user.id.Count.User.objects.only.Prefetch.Photo.objects.filter.prefetch_related.prefetch_related.annotate.filter.filter.only
min
self.bn
os.path.join
math.sqrt
photo.faces.all
response.data.items
start.datetime.now.total_seconds
self.NoTimestampPhotoHashListViewSet.super.list
models.BooleanField
self.remove_nonspace_separators
self.AlbumPersonListViewSet.super.list
bool
np.random.shuffle
is_hidden
self.image_hash.album_thing.photos.filter.count
LongRunningJob.objects.all
enumerate
HttpResponseForbidden
user_photos.ThroughModel.objects.filter.prefetch_related
User.objects.get_or_create
photo.exif_timestamp.date.strftime.groups.append
scan_photos
nextcloud_views.ScanPhotosView.as_view
TruncMonth
Count.AlbumUser.objects.annotate.filter
super.get_queryset
CommandError
django_cryptography.fields.encrypt
obj.photos.count
missing_photos.delete
REGEXP_GROUP_MAPPINGS.keys
createThumbnail
vocab.add_word
Q.Count.user.AlbumDate.objects.filter.annotate.filter.count
isinstance
get_or_create_person
image.transform.unsqueeze
plt.text
path.Photo.objects.filter.exists
rule.get_required_exif_tags
self.bn1
user.DefaultRulesView.as_view
fileHandler.setFormatter
io.BytesIO
views.ScanPhotosView.as_view
nc.login
api.models.album_thing.get_album_thing
Q.Count.Q.user.Q.Q.Person.objects.filter.distinct.annotate.filter.count
queryset.filter
models.IntegerField
ContentFile
resnet.children
self.TokenObtainPairView.super.post
faces.DeleteFaces.as_view
album_thing.save
ListSqlQueryKeyBit
Q.Count.Person.objects.annotate.filter
django_rq.get_queue
line.strip.split
face_image.save
self.request.query_params.get
cursor.fetchall
Photo.objects.filter.only.Prefetch.User.objects.only.Prefetch.user_photos.ThroughModel.objects.filter.prefetch_related.prefetch_related.order_by
views.DeleteMissingPhotosView.as_view
isRawPicture
bic.argmin
reversed
Person.objects.prefetch_related.filter
params.data.numpy
torch.optim.Adam
conv3x3
User.objects.all
Photo.objects.filter.only
self.FaceLabeledListViewSet.super.list
os.environ.setdefault
sted.timestamp
Q.self.request.user.Q.Q.Face.objects.filter.select_related.order_by
self.get_search_fields
pickle.dump
album_date.photos.remove
options.lower
result.append
cache.get
django.contrib.postgres.fields.jsonb.JSONField
people.append
CustomListKeyConstructor
self.request.user.Photo.objects.filter.in_bulk
text.split
self.classes.append
create_new_album_thing_photo
np.zeros_like
paginator.page
latestDate.day.latestDate.month.latestDate.year.Q.Q.self.request.user.Q.Photo.visible.filter.order_by
Q.Count.Q.self.request.user.Q.AlbumThing.objects.filter.annotate.filter.order_by
self.model.eval
models.DateField
Flask
traceback.format_exc
self.PersonViewSet.super.retrieve
User.objects.only
et.execute
Q
tqdm
plt.subplot
zf.write
self.FaceLabeledViewSet.super.list
trn.Normalize
nn.Sequential
nuke_people
requests.post
Q.self.request.query_params.get.Q.Photo.visible.filter.order_by.only.distinct.Prefetch.Q.self.request.query_params.get.Q.self.request.user.Q.AlbumDate.visible.filter.prefetch_related.annotate
AlbumPlace.objects.annotate
self._loaded_values.items
img.clone
photo_qs.order_by
migrations.CreateModel
Paginator
job_id.LongRunningJob.objects.filter.exists
instance.photos.remove
json.dumps
re.search
transforms.RandomHorizontalFlip
StreamingHttpResponse
cursor.execute
GroupedThingPhotosSerializer
counter.items
print
photo._generate_captions
torch.stack
spl.set_xlabel
Count.User.objects.only.Prefetch.Photo.objects.filter.prefetch_related.prefetch_related.annotate.filter
PCA
os.remove
admin.site.register
self._apply_exif
embed_size.EncoderCNN.to
COCO
counter.update
datetime.datetime.now
dataviz.LocationSunburst.as_view
isValidNCMedia
SimpleUserSerializer
dataviz.ClusterFaceView.as_view
gmm.bic
self._extract_faces
self.update
Face.objects.all
DBSCAN
self.request.user.Q.Q.user.favorite_min_rating.Q.Photo.objects.filter.only
user_album_to_share.save
unknown_person.save
face_recognition.face_locations
self.BasicBlock.super.__init__
photo._get_dominant_color
self.request.user.Q.Photo.visible.filter.only.order_by.first
os.fsencode
models.UniqueConstraint
self.request.user.Q.Q.Photo.objects.filter.distinct
self.PhotoViewSet.super.retrieve
group
AlbumAuto
django_rq.get_queue.fetch_job
nx.spring_layout
possible_ids.pp.filter.prefetch_related
photos.SetPhotosPublic.as_view
photo._extract_rating
AccessToken
image_hashes.append
outputs.max
album.photos.add
Q.self.request.user.Q.Q.Face.objects.filter.order_by
Q.obj.filter.faces.count
album_thing.photos.remove
divmod
api.models.face.Face
image_hash.Photo.objects.filter.exists
Face.objects.get
au.save
round
max
os.environ.get
photo._add_to_album_place
views.FullScanPhotosView.as_view
os.scandir
photo.shared_to.all
self.load_labels
Q.Q.self.request.user.Q.Q.Face.objects.filter.select_related
name.startswith
self.NoTimestampPhotoViewSet.super.list
LongRunningJob.objects.get
self.PhotoSuperSimpleListViewSet.super.retrieve
Face.objects.count
User.objects.only.order_by
nextcloud.Client
existing_photo._check_image_paths
nn.CrossEntropyLoss
self.request.user.AlbumUser.objects.filter.order_by
shuffle
photo.image_paths.append
G.nodes
self.downsample
self.AlbumDateListViewSet.super.retrieve
cls.get_many_to_one_rel
img.thumbnail
routers.DefaultRouter
username.Q.Q.Photo.visible.filter.only
self.fc
et.start
album_user.photos.remove
photo.image_paths.replace
m.weight.data.fill_
upload.UploadPhotosChunkedComplete.as_view
self.bn3
user.AlbumAuto.objects.filter.annotate
obj.photos.first
self.request.user.id.Count.User.objects.only.Prefetch.Photo.objects.filter.prefetch_related.prefetch_related.annotate.filter.filter.only.distinct.order_by
build_vocab
thumbnail.auto_orient
dict
fingerprint_raw.encode.hashlib.md5.hexdigest
self.Q.api.models.album_place.AlbumPlace.objects.filter.all
album_auto.AutoAlbumGenerateView.as_view
faces.delete
deleted.append
self.get_queryset
tzfinder.timezone_at
dt.replace
index.search_similar
encoder.load_state_dict
p.count
self.request.user.Q.Q.user.favorite_min_rating.Q.Photo.objects.filter.only.order_by
request.query_params.get
Q.self.request.user.Q.Q.Q.Person.objects.filter.distinct
groups.values
mf.getvalue

@bbwharris Could please help me check this issue? May I pull a request to fix it? Thank you very much.

derneuere commented 2 years ago

I am not sure what you are trying to fix? Could you elaborate further?

At this point I will not reduce the version to 1.2a1 as this version is seven years old.

On what setup does it cause a dependency issue? Why did you write something about an API issue in the title?