From 457a542c03f0d3e0301b6879d20035c2a6be8d51 Mon Sep 17 00:00:00 2001 From: richard Date: Wed, 8 May 2013 15:36:20 +0100 Subject: [PATCH] added add_contact() --- mega/mega.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/mega/mega.py b/mega/mega.py index b7c27e3..0db686f 100644 --- a/mega/mega.py +++ b/mega/mega.py @@ -637,3 +637,31 @@ class Mega(object): 'n': file_id, 't': target_node_id, 'i': self.request_id}) + + def add_contact(self, email): + """ + Add another user to your mega contact list + """ + if not re.match(r"[^@]+@[^@]+\.[^@]+", email): + ValidationError('add_contact requires a valid email address') + else: + return self.api_request({'a': 'ur', + 'u': email, + 'l': "1", + 'i': self.request_id}) + + def get_contacts(self): + raise NotImplementedError() + # TODO implement this + # sn param below = maxaction var with function getsc() in mega.co.nz js + # seens to be the 'sn' attrib of the previous request response... + # mega.co.nz js full source @ http://homepages.shu.ac.uk/~rjodwyer/mega-scripts-all.js + # requests goto /sc rather than + + #req = requests.post( + #'{0}://g.api.{1}/sc'.format(self.schema, self.domain), + # params={'sn': 'ilRTiY7r35I'}, + # data=json.dumps(None), + # timeout=self.timeout) + #json_resp = json.loads(req.text) + #print json_resp \ No newline at end of file