Skip to content

Commit

Permalink
Added working delete function for photos (picklepete#159)
Browse files Browse the repository at this point in the history
Co-authored-by: sebastian messier <sebastian.messier@flexreceipts.com>
  • Loading branch information
2 people authored and drizzt committed Jun 18, 2021
1 parent 7899300 commit 1fa6f59
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions pyicloud_ipd/services/photos.py
Original file line number Diff line number Diff line change
Expand Up @@ -606,6 +606,35 @@ def download(self, version='original', **kwargs):
**kwargs
)

def delete(self):
recordName = self._asset_record['recordName']
recordType = self._asset_record['recordType']
recordChangeTag = self._master_record['recordChangeTag']
json_data = ('{"query":{"recordType":"CheckIndexingState"},'
'"zoneID":{"zoneName":"PrimarySync"}}')

json_data = ('{"operations":[{'
'"operationType":"update",'
'"record":{'
'"recordName":"%s","recordType":"%s",'
'"recordChangeTag":"%s",'
'"fields":{"isDeleted":{"value":1}'
'}}}],'
'"zoneID":{'
'"zoneName":"PrimarySync"'
'},"atomic":true}'
% (recordName, recordType, recordChangeTag))

endpoint = self._service._service_endpoint
params = urlencode(self._service.params)
url = ('%s/records/modify?%s' % (endpoint, params))

return self._service.session.post(
url,
data=json_data,
headers={'Content-type': 'text/plain'}
)

def __repr__(self):
return "<%s: id=%s>" % (
type(self).__name__,
Expand Down

0 comments on commit 1fa6f59

Please sign in to comment.