Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F7163795
D9.id23.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
D9.id23.diff
View Options
diff --git a/swh/web/ui/service.py b/swh/web/ui/service.py
--- a/swh/web/ui/service.py
+++ b/swh/web/ui/service.py
@@ -148,6 +148,30 @@
return map(converters.from_directory_entry, directory_entries)
+def lookup_directory_with_path(directory_sha1_git, path_string):
+ """Return directory information for entry with path path_string w.r.t.
+ root directory pointed by directory_sha1_git
+
+ Args:
+ - directory_sha1_git: sha1_git corresponding to the directory
+ to which we append paths to (hopefully) find the entry
+ - the relative path to the entry starting from the directory pointed by
+ directory_sha1_git
+ """
+ _, sha1_git_bin = query.parse_hash_with_algorithms_or_throws(
+ directory_sha1_git,
+ ['sha1'],
+ 'Only sha1_git is supported.')
+
+ queried_dir = backend.directory_entry_get_by_path(
+ sha1_git_bin, path_string)
+
+ if not queried_dir:
+ return None
+
+ return converters.from_directory_entry(queried_dir)
+
+
def lookup_release(release_sha1_git):
"""Return information about the release with sha1 release_sha1_git.
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Jan 30, 3:42 PM (1 h, 46 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3221309
Attached To
D9: T292 - Open /directory/<sha1_git>/[<path>/] api route
Event Timeline
Log In to Comment