Skip to content

Commit aea671c

Browse files
committed
fix project missing
1 parent 0accd5c commit aea671c

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

_data/projects.yml

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
website: https://ale.farama.org/
7979
desc: A simple framework that allows researchers and hobbyists to develop AI agents for Atari 2600 games
8080
type: incubating
81+
pip: ale-py
8182

8283
- name: D4RL
8384
github: https://github.com/Farama-Foundation/D4RL

_includes/components/stats_card.html

+1-3
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@
5555
const faramaProjects = {{ site.data.projects | jsonify }};
5656

5757
// D4RL is deprecated
58-
const faramaProjectNames = faramaProjects.map((a) => a.name.toLowerCase()).filter((a) => a !== "d4rl");
59-
58+
const faramaProjectNames = faramaProjects.map((a) => a.github.split("/").slice(-1)[0].toLowerCase()).filter((a) => a !== "d4rl");
6059
const getProjectStatNumber = (data, project, stat) => {
6160
const projObject = data[project];
6261
if (projObject !== undefined) {
@@ -328,7 +327,6 @@
328327
const sortedProjects = Object.keys(completeData)
329328
.filter((a) => faramaProjectNames.includes(a.toLowerCase()))
330329
.sort((a, b) => projectSort(faramaProjects, a, b));
331-
332330
createStatCard(completeData, summaryData, STAT, sortedProjects, containerElem);
333331

334332
})();

_scripts/scrape_stats.py

+14-3
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ def scrape_downloads(projects):
4848
res_dict[project] = project_downloads
4949

5050
for project in projects:
51-
project_downloads = scrape_project_downloads(project)
51+
project_downloads = scrape_project_downloads(project["pip"])
5252
total += project_downloads
53-
res_dict[project] = project_downloads
53+
res_dict[project["repo"]] = project_downloads
5454

5555
print(f"Downloads: {res_dict}")
5656
return res_dict, total
@@ -61,6 +61,7 @@ def scrape_stars(projects):
6161
total = 0
6262

6363
for project in projects:
64+
project = project["repo"]
6465
res = requests.get(REPOS_URLS.format(repo=project))
6566
res_json = res.json()
6667
project_stars = (
@@ -80,6 +81,7 @@ def scrape_colaborators(projects):
8081
usernames = []
8182

8283
for project in projects:
84+
project = project["repo"]
8385
lastPage = False
8486
page = 1
8587
project_colaborators = 0
@@ -131,6 +133,7 @@ def scrape_repos_use(projects):
131133
res_dict = {}
132134
total = 0
133135
for project in projects:
136+
project = project["repo"]
134137
try:
135138
res = requests.get(REPOS_USE_URLS.format(repo=project))
136139
project_repos_use = retrieve_dependents_from_html(res.content)
@@ -162,6 +165,14 @@ def scrape_repos_use(projects):
162165
return res_dict, total
163166

164167

168+
def parse_project(project):
169+
repo = project["github"].split("/")[-1]
170+
return {
171+
"repo": repo,
172+
"pip": project["pip"] if "pip" in project.keys() else repo,
173+
}
174+
175+
165176
def scrape_stats():
166177
current_date = str(datetime.date.today().strftime("%Y-%m"))
167178
stats = {}
@@ -183,7 +194,7 @@ def scrape_stats():
183194
)
184195
with open(projects_yaml) as fp:
185196
projects = yaml.load(fp, SafeLoader)
186-
projects = list(map(lambda x: x["github"].split("/")[-1].rstrip("/"), projects))
197+
projects = list(map(lambda x: parse_project(x), projects))
187198

188199
for key in ["downloads", "colaborators", "repos_use", "stars"]:
189200
scraped_val = None

0 commit comments

Comments
 (0)