def update_note_image(self, server_address, sharing_secret, user_id, collection_name, note_name, note_img, callback): json_dict = { SharingEvent.UPDATE_NOTE_IMG : { JokerHelper.__COLLECTION_NAME_KEY : collection_name, JokerHelper.__USER_ID_KEY : user_id, JokerHelper.__NOTE_NAME_KEY : note_name } } json_str = json.dumps(json_dict) params = {JokerHelper.__ACTION_KEY : json_str} file_obj = note_img if isinstance(note_img, HTTPFile): file_obj = cStringIO.StringIO(note_img.body) headers, post_data = HTTPHelper.create_multipart_request_with_file_and_params(params, 'file', file_obj) http = AsyncHTTPClient() url = '/'.join([server_address, 'SharingSpace', sharing_secret]) response = yield gen.Task(http.fetch,url, method='POST', headers=headers, body=post_data) callback(response.code)
def delete_note(self, server_address, sharing_secret, user_id, collection_name, note_name, callback): json_dict = { SharingEvent.DELETE_NOTE : { JokerHelper.__COLLECTION_NAME_KEY : collection_name, JokerHelper.__USER_ID_KEY : user_id, JokerHelper.__NOTE_NAME_KEY : note_name } } json_str = json.dumps(json_dict) params = {JokerHelper.__ACTION_KEY : json_str} headers, post_data = HTTPHelper.create_multipart_request_with_parameters(params) http = AsyncHTTPClient() url = '/'.join([server_address, 'SharingSpace', sharing_secret]) response = yield gen.Task(http.fetch,url, method='POST', headers=headers, body=post_data) callback(response.code)