def set_user_auth(self, user_settings): """Import a user's Dropbox authentication and create a NodeLog. :param DropboxUserSettings user_settings: The user settings to link. """ self.user_settings = user_settings nodelogger = DropboxNodeLogger(node=self.owner, auth=Auth(user_settings.owner)) nodelogger.log(action="node_authorized", save=True)
def deauthorize(self, auth=None, add_log=True): """Remove user authorization from this node and log the event.""" node = self.owner folder = self.folder self.folder = None self.user_settings = None if add_log: extra = {'folder': folder} nodelogger = DropboxNodeLogger(node=node, auth=auth) nodelogger.log(action="node_deauthorized", extra=extra, save=True)
def set_folder(self, folder, auth): self.folder = folder # Add log to node nodelogger = DropboxNodeLogger(node=self.owner, auth=auth) nodelogger.log(action="folder_selected", save=True)