Ceci est basé sur mon post précédent pour trouver l’ID de groupe par nom de groupe.
plot_cumulative.py
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from datetime import datetime
import gitlab
def plot_cumulative_members(members):
# Convertit les chaînes de date en objets datetime et trie
dates = sorted([datetime.strptime(member["access_granted_date"], '%Y-%m-%dT%H:%M:%S.%fZ') for member in members])
# Calcule le compte cumulé
cumulative_count = range(1, len(dates) + 1)
# Tracé
plt.figure(figsize=(10, 6))
plt.plot(dates, cumulative_count, marker='o')
plt.title('Nombre cumulé d\'utilisateurs dans le groupe GitLab au fil du temps')
plt.xlabel('Date')
plt.ylabel('Nombre cumulé d\'utilisateurs')
plt.grid(True)
plt.gca().xaxis.set_major_formatter(mdates.DataFormatter('%Y-%m-%d'))
plt.gca().xaxis.set_major_locator(mdates.YearLocator())
plt.gcf().autofmt_xdate() # Rotation
plt.show()
group_id = get_gitlab_group_id("Protectors of the Footprint Realm", 'glpat-...')
members = get_group_members(group_id, 'glpat-...')
with plt.xkcd():
plot_cumulative_members(members)Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow
