Remove build index.html and Add folder ignore

This commit is contained in:
Sewon Ahn 2020-11-21 14:31:36 +09:00
parent 99d7295f0c
commit 9e61df8669
3 changed files with 39 additions and 26 deletions

View file

@ -25,10 +25,12 @@ class Fragments:
self.ignore = ['.ignore'] self.ignore = ['.ignore']
self.ignore_file = '.ignore' self.ignore_file = '.ignore'
self.index_file = 'test_data/index.json' self.index_file = 'index.json'
if os.path.isfile(self.index_file): def init_json(self, directory):
with open(self.index_file) as json_file: index_path = os.path.join(directory, self.index_file)
if os.path.isfile(index_path):
with open(index_path) as json_file:
self.json_data = json.load(json_file) self.json_data = json.load(json_file)
self.temp_data = {"fragments":[]} self.temp_data = {"fragments":[]}
@ -92,28 +94,40 @@ class Fragments:
return False return False
def preindex(self, directory): def preindex(self, directory):
self.init_json(directory)
for root, dirs, files in os.walk(directory): for root, dirs, files in os.walk(directory):
self.add_ignore(root) self.add_ignore(root)
print(root)
arr = root.split("/") arr = root.split("/")
# 2뎁스까지만 인덱스 함.
if arr.__len__() < 4: print(arr[2])
# files index
for f in files: if arr[2] in self.ignore:
if self.is_meta(f): pass # ignore 폴더 처리
pass else:
elif f in self.ignore: # 2뎁스까지만 인덱스 함.
pass if arr.__len__() < 4:
elif self.has_meta(root, f): # files index
self.occupancy(root, f) for f in files:
else: if self.is_meta(f):
self.add_timetable(root, f) pass
if arr.__len__() > 2 and arr[2]: elif f in self.ignore:
# dirs index pass
for d in dirs: elif self.has_meta(root, f):
if self.has_meta(root, d): self.occupancy(root, f)
self.occupancy(root, d) else:
else: self.add_timetable(root, f)
self.add_timetable(root, d) if arr.__len__() > 2 and arr[2]:
# dirs index
for d in dirs:
if self.has_meta(root, d):
self.occupancy(root, d)
elif d in self.ignore:
pass
else:
self.add_timetable(root, d)
def postindex(self): def postindex(self):
self.timetable = sorted(self.timetable, key=lambda fragment: fragment.update) self.timetable = sorted(self.timetable, key=lambda fragment: fragment.update)

View file

@ -2,7 +2,6 @@
# 2020. 10. 26 # 2020. 10. 26
from distribusi.cli import build_argparser, distribusify from distribusi.cli import build_argparser, distribusify
from distribusi import fragments from distribusi import fragments
from distribusi.distribusi import build_index
parser = build_argparser() parser = build_argparser()
args = parser.parse_args() args = parser.parse_args()
@ -14,5 +13,3 @@ freg.preindex(data_path)
freg.postindex() freg.postindex()
distribusify(args, data_path, freg) distribusify(args, data_path, freg)
build_index(args, data_path, freg)

View file

@ -6,3 +6,5 @@ participants.html
fragment.html fragment.html
home.html home.html
intorudction.json intorudction.json
src
index.json