MCPcopy Create free account
hub / github.com/diffgram/diffgram / get_by_name_and_directory

Method get_by_name_and_directory

shared/database/source_control/file.py:1132–1145  ·  view source on GitHub ↗
(session, directory_id, file_name, with_deleted = True)

Source from the content-addressed store, hash-verified

1130
1131 @staticmethod
1132 def get_by_name_and_directory(session, directory_id, file_name, with_deleted = True):
1133 from shared.database.source_control.working_dir import WorkingDirFileLink
1134 working_dir_sub_query = session.query(WorkingDirFileLink).filter(
1135 WorkingDirFileLink.working_dir_id == directory_id).subquery('working_dir_sub_query')
1136 if with_deleted:
1137 file = session.query(File).filter(
1138 File.id == working_dir_sub_query.c.file_id,
1139 File.original_filename == file_name).first()
1140 else:
1141 file = session.query(File).filter(
1142 File.id == working_dir_sub_query.c.file_id,
1143 File.state != 'removed',
1144 File.original_filename == file_name).first()
1145 return file
1146
1147 @staticmethod
1148 def get_by_id_and_directory_untrusted(session,

Callers 2

file_compound_new_coreFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected