lazy_loader module

מנהל Lazy Loading לקבצים גדולים Lazy Loading Manager for Large Files

class lazy_loader.FileChunk(file_name, chunk_index, start_line, end_line, content, total_chunks, total_lines)[מקור]

Bases: object

חלק מקובץ גדול

פרמטרים:
  • file_name (str)

  • chunk_index (int)

  • start_line (int)

  • end_line (int)

  • content (str)

  • total_chunks (int)

  • total_lines (int)

file_name: str
chunk_index: int
start_line: int
end_line: int
content: str
total_chunks: int
total_lines: int
__init__(file_name, chunk_index, start_line, end_line, content, total_chunks, total_lines)
פרמטרים:
  • file_name (str)

  • chunk_index (int)

  • start_line (int)

  • end_line (int)

  • content (str)

  • total_chunks (int)

  • total_lines (int)

Return type:

None

class lazy_loader.LazyLoader[מקור]

Bases: object

מנהל Lazy Loading לקבצים גדולים

__init__()[מקור]
is_large_file(code)[מקור]

בדיקה אם קובץ נחשב גדול

Return type:

bool

פרמטרים:

code (str)

create_chunks(code, file_name)[מקור]

חלוקת קובץ גדול לchunks

Return type:

List[FileChunk]

פרמטרים:
get_file_chunk(user_id, file_name, chunk_index)[מקור]

קבלת chunk ספציפי מקובץ

Return type:

Optional[FileChunk]

פרמטרים:
  • user_id (int)

  • file_name (str)

  • chunk_index (int)

get_file_summary(code, file_name, programming_language)[מקור]

יוצר סיכום של קובץ גדול

Return type:

Dict[str, any]

פרמטרים:
  • code (str)

  • file_name (str)

  • programming_language (str)

format_chunk_message(chunk, programming_language)[מקור]

פורמט הודעה לchunk

Return type:

str

פרמטרים:
get_navigation_keyboard(chunk, user_id)[מקור]

יוצר מקלדת ניווט לchunks

פרמטרים:
async show_large_file_lazy(update, user_id, file_name, chunk_index=0)[מקור]

הצגת קובץ גדול עם lazy loading

פרמטרים:
  • user_id (int)

  • file_name (str)

  • chunk_index (int)