def __init__(self): self._logger = setup_logging() self._tw = TerminalWriter() self._tw.sep('#', self._title, green=True, bold=True) self._client = TCClient() self._logger.info( 'Great! Let\'s get this going!' ' _ _ _\n' ' >(.)__ <(.)__ =(.)__\n' ' (___/ (___/ (___/ \n' ) self._logger = setup_logging(self._verbose_log_filename, debug=True) self._fail_logger = setup_logging(self._failure_log_filename, name='failures') self._overview_logger = setup_logging(self._overview_log_filename, name='overview') self._client = TCClient()
def __init__(self): super(LoggingNetwork, self).__init__() self._logger = setup_logging()
@log_on_success('User {user_id} is now a(n) {access} of folder {folder_id}.') def add_collab(self, folder_id, user_id, access='editor'): return self.folder(folder_id).add_collaborator(self.user(user_id), access) @log_on_success('Got all collabs for folder {folder_id}.') def get_all_collabs(self, folder_id): url = self.folder(folder_id).get_url('collaborations') response = self.make_request('GET', url) return [Collaboration(self._session, r['id'], r) for r in response.json()['entries']] @log_on_success('Updated collaboration with ID {collab_id}. New role: {new_role}.') def update_collab(self, collab_id, new_role): return Collaboration(self._session, collab_id).update_info(new_role) @log_on_success('Removed collaboration with ID {collab_id}.') def delete_collab(self, collab_id): return Collaboration(self._session, collab_id).delete() def get_user_by_email(self, email): users = self.get_all_users(email) if not users: return None return users[0] if __name__ == '__main__': setup_logging() client = TCClient() client.get_user('2015')