changes to delete, destroy functions. see readme for updated usage. delete_url functions non-working currently

master
richard@richard.do 2013-03-05 01:48:01 +00:00
parent 9bbb2b815b
commit d444be92b4
3 changed files with 15 additions and 19 deletions

View File

@ -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

View File

@ -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})

View File

@ -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))