var renaming, comments

This commit is contained in:
richard@richard.do 2013-02-07 23:47:10 +00:00
parent ec4b16048c
commit e3fa3aba72

23
mega.py
View file

@ -9,7 +9,6 @@ import binascii
import requests import requests
import errors import errors
from crypto import * from crypto import *
import ast
class Mega(object): class Mega(object):
@ -94,8 +93,8 @@ class Mega(object):
def get_upload_link(self, file): def get_upload_link(self, file):
''' '''
Get a files public link including decrypted key Get a files public link inc. decrypted key
Currently only works if passed upload() output Requires upload() response as input
''' '''
if 'f' in file: if 'f' in file:
file = file['f'][0] file = file['f'][0]
@ -131,12 +130,12 @@ class Mega(object):
def delete_url(self, url): def delete_url(self, url):
#delete a file via it's url #delete a file via it's url
path = self.parse_url(url).split('!') path = self.parse_url(url).split('!')
file_id = path[0] public_handle = path[0]
return self.move(file_id, 4) return self.move(public_handle, 4)
def delete(self, file_id): def delete(self, public_handle):
#straight delete by id #straight delete by id
return self.move(file_id, 4) return self.move(public_handle, 4)
def find(self, filename): def find(self, filename):
''' '''
@ -147,7 +146,7 @@ class Mega(object):
if file[1]['a'] and file[1]['a']['n'] == filename: if file[1]['a'] and file[1]['a']['n'] == filename:
return file return file
def move(self, file_id, target): def move(self, public_handle, target):
#TODO node_id improvements #TODO node_id improvements
''' '''
Move a file to another parent node Move a file to another parent node
@ -163,7 +162,7 @@ class Mega(object):
4 : trash 4 : trash
''' '''
#get node data #get node data
node_data = self.api_request({'a': 'f', 'f': 1, 'p': file_id}) node_data = self.api_request({'a': 'f', 'f': 1, 'p': public_handle})
target_node_id = str(self.get_node_by_type(target)[0]) target_node_id = str(self.get_node_by_type(target)[0])
node_id = None node_id = None
@ -189,12 +188,12 @@ class Mega(object):
return node return node
def download_file(self, file_id, file_key, is_public=False): def download_file(self, file_handle, file_key, is_public=False):
if is_public: if is_public:
file_key = base64_to_a32(file_key) file_key = base64_to_a32(file_key)
file_data = self.api_request({'a': 'g', 'g': 1, 'p': file_id}) file_data = self.api_request({'a': 'g', 'g': 1, 'p': file_handle})
else: else:
file_data = self.api_request({'a': 'g', 'g': 1, 'n': file_id}) file_data = self.api_request({'a': 'g', 'g': 1, 'n': file_handle})
k = (file_key[0] ^ file_key[4], file_key[1] ^ file_key[5], k = (file_key[0] ^ file_key[4], file_key[1] ^ file_key[5],
file_key[2] ^ file_key[6], file_key[3] ^ file_key[7]) file_key[2] ^ file_key[6], file_key[3] ^ file_key[7])