Skip to content

Commit 7b5435e

Browse files
committed
Create initial scaffolding for file_editability
1 parent abed58f commit 7b5435e

3 files changed

Lines changed: 21 additions & 0 deletions

File tree

oshminer/GitHub.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# SPDX-License-Identifier: AGPL-3.0-or-later
55

66
# Python Standard Library imports
7+
import csv
78
import os
89
import string
910
import sys
@@ -138,6 +139,14 @@ async def get_file_list(project: dict, session) -> list:
138139
# Implement requestable information
139140
#
140141

142+
async def get_files_editability(project: dict, session) -> dict:
143+
# Placeholder result
144+
result: dict = {
145+
"files_editability": "Not implemented for GitHub yet."
146+
}
147+
148+
return result
149+
141150
async def get_files_info(project: dict, session) -> dict:
142151
"""
143152
Return a breakdown of number of files for each file types and their
@@ -560,6 +569,7 @@ async def get_license(project: dict, session) -> dict:
560569

561570
# Map from request type to getter functions
562571
queries: dict = {
572+
"files_editability": get_files_editability,
563573
"files_info": get_files_info,
564574
"issues_level": get_issues_level,
565575
"commits_level": get_commits_level,

oshminer/Wikifactory.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# SPDX-License-Identifier: AGPL-3.0-or-later
55

66
# Python Standard Library imports
7+
import csv
78
from datetime import datetime
89
import json
910
import os
@@ -28,6 +29,14 @@
2829
WIF_API_URL_DEFAULT: str = "https://wikifactory.com/api/graphql"
2930
WIF_API_URL: str = os.environ.get("WIF_API_URL", WIF_API_URL_DEFAULT)
3031

32+
async def get_files_editability(project: dict, session) -> dict:
33+
# Placeholder result
34+
result: dict = {
35+
"files_editability": "Not implemented for Wikifactory yet."
36+
}
37+
38+
return result
39+
3140
async def get_files_info(project: dict, session) -> dict:
3241
# Provide a GraphQL query
3342
query = gql(
@@ -391,6 +400,7 @@ async def get_license(project: dict, session) -> dict:
391400
return result
392401

393402
queries: dict = {
403+
"files_editability": get_files_editability,
394404
"files_info": get_files_info,
395405
"issues_level": get_issues_level,
396406
"commits_level": get_commits_level,

oshminer/main.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class MiningRequest(BaseModel):
2929
# Supported data-mining request types. Items in `requested_data` must
3030
# be from this list.
3131
supported_data_requests: list = [
32+
"files_editability",
3233
"files_info",
3334
"issues_level",
3435
"commits_level",

0 commit comments

Comments
 (0)