users.py 750 B

1234567891011121314151617181920212223
  1. # SPDX-License-Identifier: AGPL-3.0-or-later
  2. #
  3. # Copyright (C) 2023 Ferass El Hafidi <vitali64pmemail@protonmail.com>
  4. from markupsafe import escape
  5. from api.base import api_call
  6. import requests
  7. # User-related fetching functions
  8. def get_user_data(instance, user):
  9. # Unfourtunately GitLab's API doesn't allow us to retrieve much user
  10. # data for now, so we're limited to the id, the username, the avatar,
  11. # and the state.
  12. recv = api_call("https://%s/api/v4/users?username=%s" % \
  13. (instance, user))[0]
  14. return recv['avatar_url'] if recv['avatar_url'] != None else "", \
  15. recv['name'], recv['state']
  16. def is_user(instance, user):
  17. recv = api_call("https://%s/api/v4/users?username=%s" % \
  18. (instance, user))
  19. if recv == []: return 0
  20. return 1