aboutsummaryrefslogtreecommitdiff
path: root/dev_status/views.py
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-04-18 19:37:37 -0400
committerBobby <[email protected]>2024-04-18 19:37:37 -0400
commit3721a4d2ca2eca8f0d43b9650627fb74da6d1428 (patch)
tree67b1ed352ddab1cc78f03453db71b4d4ed6d65e1 /dev_status/views.py
parentc193961a0593748433803467249d38ecb67b244b (diff)
downloadthatcomputerscientist-3721a4d2ca2eca8f0d43b9650627fb74da6d1428.tar.xz
thatcomputerscientist-3721a4d2ca2eca8f0d43b9650627fb74da6d1428.zip
Handling binary files in repository
Diffstat (limited to 'dev_status/views.py')
-rw-r--r--dev_status/views.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/dev_status/views.py b/dev_status/views.py
index 96ad7d42..bf44f464 100644
--- a/dev_status/views.py
+++ b/dev_status/views.py
@@ -136,6 +136,9 @@ def get_repo(request, r=None, p=None):
query = """
query {{
repository(owner: "luciferreeves", name: "{repo}") {{
+ defaultBranchRef {{
+ name
+ }}
object(expression: "HEAD:{path}") {{
... on Tree {{
entries {{
@@ -157,6 +160,7 @@ def get_repo(request, r=None, p=None):
""".format(
repo=r, path=p
)
+
data = requests.post(url, json={"query": query}, headers=headers).json()
tree = []
@@ -167,6 +171,8 @@ def get_repo(request, r=None, p=None):
except:
viewMode = "blob"
+ # default_branch = data["data"]["repository"]["defaultBranchRef"]["name"]
+
# order tree by name and folder first if it is a tree
if viewMode == "tree":
tree = sorted(
@@ -183,7 +189,6 @@ def get_repo(request, r=None, p=None):
if not tree["isBinary"]:
tree["lines"] = text_lines(tree["text"])
tree["loc"] = text_loc(tree["text"])
- tree["size"] = size_format(tree["byteSize"])
tree["text"] = highlight_code(tree["text"], tree["name"])
# get commit information for each file or directory
@@ -231,4 +236,12 @@ def get_repo(request, r=None, p=None):
context["parent"] = parent
context["repo"] = r
+ if "byteSize" in tree:
+ tree["size"] = size_format(tree["byteSize"])
+ # isImage?
+ if viewMode == "blob":
+ context["files"]["def_branch"] = data["data"]["repository"]["defaultBranchRef"]["name"]
+ if tree["name"].endswith((".png", ".jpg", ".jpeg", ".gif", ".svg", ".webp", ".ico", ".bmp")):
+ context["files"]["isImage"] = True
+
return render(request, "dev_status/repo.html", context)