changes to delete, destroy functions. see readme for updated usage. delete_url functions non-working currently
This commit is contained in:
parent
9bbb2b815b
commit
d444be92b4
3 changed files with 15 additions and 19 deletions
|
@ -52,17 +52,17 @@ This is a work in progress, further functionality coming shortly.
|
|||
file = m.find('myfile.doc')
|
||||
m.get_link(file)
|
||||
|
||||
### Trash or destroy a file from URL, it's ID, or from search
|
||||
### Trash or destroy a file from URL or its ID
|
||||
|
||||
m.delete('utYjgSTQ')
|
||||
m.delete(file[0])
|
||||
m.delete_url('https://mega.co.nz/#!utYjgSTQ!OM4U3V5v_W4N5edSo0wolg1D5H0fwSrLD3oLnLuS9pc')
|
||||
|
||||
m.destroy('utYjgSTQ')
|
||||
m.destroy(file[0])
|
||||
m.destroy_url('https://mega.co.nz/#!utYjgSTQ!OM4U3V5v_W4N5edSo0wolg1D5H0fwSrLD3oLnLuS9pc')
|
||||
|
||||
files = m.find('myfile.doc')
|
||||
if files:
|
||||
m.delete(files[1]['k'])
|
||||
m.delete(files[0])
|
||||
|
||||
## Requirements
|
||||
|
||||
|
|
22
mega/mega.py
22
mega/mega.py
|
@ -269,6 +269,7 @@ class Mega(object):
|
|||
|
||||
def get_id_from_public_handle(self, public_handle):
|
||||
#get node data
|
||||
#TODO fix this function
|
||||
node_data = self.api_request({'a': 'f', 'f': 1, 'p': public_handle})
|
||||
node_id = None
|
||||
|
||||
|
@ -288,7 +289,8 @@ class Mega(object):
|
|||
#delete a file via it's url
|
||||
path = self.parse_url(url).split('!')
|
||||
public_handle = path[0]
|
||||
return self.move(public_handle, 4)
|
||||
file_id = self.get_id_from_public_handle(public_handle)
|
||||
return self.move(file_id, 4)
|
||||
|
||||
def destroy(self, file_id):
|
||||
#delete forever by private id
|
||||
|
@ -302,8 +304,7 @@ class Mega(object):
|
|||
file_id = self.get_id_from_public_handle(public_handle)
|
||||
return self.destroy(file_id)
|
||||
|
||||
def move(self, public_handle, target):
|
||||
#TODO node_id improvements
|
||||
def move(self, file_id, target):
|
||||
'''
|
||||
Move a file to another parent node
|
||||
params:
|
||||
|
@ -317,17 +318,12 @@ class Mega(object):
|
|||
3 : inbox
|
||||
4 : trash
|
||||
'''
|
||||
#get node data
|
||||
node_data = self.api_request({'a': 'f', 'f': 1, 'p': public_handle})
|
||||
|
||||
#determine target_node_id
|
||||
target_node_id = str(self.get_node_by_type(target)[0])
|
||||
node_id = None
|
||||
|
||||
#determine node id
|
||||
for i in node_data['f']:
|
||||
if i['h'] is not u'':
|
||||
node_id = i['h']
|
||||
|
||||
return self.api_request({'a': 'm', 'n': node_id, 't': target_node_id,
|
||||
return self.api_request({'a': 'm',
|
||||
'n': file_id,
|
||||
't': target_node_id,
|
||||
'i': self.request_id})
|
||||
|
||||
|
||||
|
|
4
tests.py
4
tests.py
|
@ -37,8 +37,8 @@ def test():
|
|||
#m.download_url(link)
|
||||
|
||||
#delete or destroy file. by id or url
|
||||
print(m.delete(file[1]['k']))
|
||||
#print(m.destroy(file[1]['h']))
|
||||
print(m.delete(file[0]))
|
||||
#print(m.destroy(file[0]))
|
||||
#print(m.delete_url(link))
|
||||
#print(m.destroy_url(link))
|
||||
|
||||
|
|
Loading…
Reference in a new issue