Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
total contrib across year
Browse files
app.py
CHANGED
|
@@ -737,7 +737,6 @@ def parse_activity_dates(activity_data):
|
|
| 737 |
|
| 738 |
def create_plot(username, year):
|
| 739 |
dates_in_year = get_dates_in_year(year)
|
| 740 |
-
|
| 741 |
dates_in_year = [d.date() for d in dates_in_year]
|
| 742 |
|
| 743 |
activity_data = get_user_likes(username)
|
|
@@ -748,6 +747,8 @@ def create_plot(username, year):
|
|
| 748 |
if date in activity_count:
|
| 749 |
activity_count[date] += 1
|
| 750 |
|
|
|
|
|
|
|
| 751 |
# activity->color
|
| 752 |
def get_color(activity_count):
|
| 753 |
if activity_count == 0:
|
|
@@ -762,7 +763,7 @@ def create_plot(username, year):
|
|
| 762 |
# data->Plotly
|
| 763 |
num_weeks = len(dates_in_year) // 7 + (1 if len(dates_in_year) % 7 != 0 else 0)
|
| 764 |
|
| 765 |
-
z = [[None for _ in range(num_weeks)] for _ in range(7)]
|
| 766 |
hover_texts = [["" for _ in range(num_weeks)] for _ in range(7)]
|
| 767 |
|
| 768 |
for idx, date in enumerate(dates_in_year):
|
|
@@ -799,9 +800,9 @@ def create_plot(username, year):
|
|
| 799 |
))
|
| 800 |
|
| 801 |
# lock the plot size and ensure cells are square
|
| 802 |
-
cell_size = 20
|
| 803 |
fig.update_layout(
|
| 804 |
-
title=f'{username} Activity in {year}',
|
| 805 |
xaxis_nticks=52,
|
| 806 |
yaxis_nticks=7,
|
| 807 |
xaxis_title=' ',
|
|
@@ -814,7 +815,6 @@ def create_plot(username, year):
|
|
| 814 |
scaleratio=1
|
| 815 |
),
|
| 816 |
xaxis=dict(
|
| 817 |
-
|
| 818 |
tickmode='array',
|
| 819 |
tickvals=month_positions,
|
| 820 |
ticktext=month_labels,
|
|
@@ -836,7 +836,7 @@ def create_plot(username, year):
|
|
| 836 |
|
| 837 |
fig.update_layout(
|
| 838 |
xaxis=dict(fixedrange=True), # disable zoom and pan
|
| 839 |
-
yaxis=dict(fixedrange=True)
|
| 840 |
)
|
| 841 |
|
| 842 |
return fig
|
|
|
|
| 737 |
|
| 738 |
def create_plot(username, year):
|
| 739 |
dates_in_year = get_dates_in_year(year)
|
|
|
|
| 740 |
dates_in_year = [d.date() for d in dates_in_year]
|
| 741 |
|
| 742 |
activity_data = get_user_likes(username)
|
|
|
|
| 747 |
if date in activity_count:
|
| 748 |
activity_count[date] += 1
|
| 749 |
|
| 750 |
+
total_activities = sum(activity_count.values())
|
| 751 |
+
|
| 752 |
# activity->color
|
| 753 |
def get_color(activity_count):
|
| 754 |
if activity_count == 0:
|
|
|
|
| 763 |
# data->Plotly
|
| 764 |
num_weeks = len(dates_in_year) // 7 + (1 if len(dates_in_year) % 7 != 0 else 0)
|
| 765 |
|
| 766 |
+
z = [[None for _ in range(num_weeks)] for _ in range(7)]
|
| 767 |
hover_texts = [["" for _ in range(num_weeks)] for _ in range(7)]
|
| 768 |
|
| 769 |
for idx, date in enumerate(dates_in_year):
|
|
|
|
| 800 |
))
|
| 801 |
|
| 802 |
# lock the plot size and ensure cells are square
|
| 803 |
+
cell_size = 20
|
| 804 |
fig.update_layout(
|
| 805 |
+
title=f'{username} Activity in {year} | Total Contributions: {total_activities}',
|
| 806 |
xaxis_nticks=52,
|
| 807 |
yaxis_nticks=7,
|
| 808 |
xaxis_title=' ',
|
|
|
|
| 815 |
scaleratio=1
|
| 816 |
),
|
| 817 |
xaxis=dict(
|
|
|
|
| 818 |
tickmode='array',
|
| 819 |
tickvals=month_positions,
|
| 820 |
ticktext=month_labels,
|
|
|
|
| 836 |
|
| 837 |
fig.update_layout(
|
| 838 |
xaxis=dict(fixedrange=True), # disable zoom and pan
|
| 839 |
+
yaxis=dict(fixedrange=True) # disable zoom and pan
|
| 840 |
)
|
| 841 |
|
| 842 |
return fig
|