Exemplo n.º 1
0
 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()
Exemplo n.º 3
0
    @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')