Прикреплённый файл «gdir.py»

Загрузка

   1 #!/usr/bin/env python3
   2 '''
   3 '''
   4 import zlib
   5 from glob import iglob
   6 from os.path import basename, dirname
   7 
   8 SHIFT = "  "
   9 
  10 for store in iglob(".git/objects/??/*"):
  11     Id = basename(dirname(store)) + basename(store)
  12 
  13     with open(store, "rb") as f:
  14         obj = zlib.decompress(f.read())
  15         header, _, body = obj.partition(b'\x00')
  16         kind, size = header.split()
  17     print(Id, kind.decode())
  18     if kind == b'tree':
  19         tail = body
  20         while tail:
  21             treeobj, _, tail = tail.partition(b'\x00')
  22             tmode, tname = treeobj.split()
  23             num, tail = tail[:20], tail[20:]
  24             print(f"{SHIFT}{tname.decode()} {tmode.decode()} {num.hex()}")
  25     elif kind == b'commit':
  26         out = body.decode().replace('\n', '\n' + SHIFT)
  27         print(f"{SHIFT}{out}")

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.
 Все файлы | Выбранные файлы: удалить переместить на страницу скопировать на страницу

Вам нельзя прикреплять файлы к этой странице.