Skip to content

Commit

Permalink
Fixed issue on reindexing/deleting tags.
Browse files Browse the repository at this point in the history
  • Loading branch information
userwiths committed Oct 9, 2021
1 parent 6d010a8 commit 513d842
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 6 deletions.
8 changes: 5 additions & 3 deletions index/csv/index_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,11 +84,13 @@ def reindex_files(self,removed_tag_number:int):
"""
Reindex in case a tag has been deleted.
"""
files_indexes=self.indexed_items
number=0
with open(self.index_item_file, 'w', newline=self.new_line) as f:
writer = csv.writer(f,delimiter=self.delimiter)
writer.writerow([index[0],str(number),index[2]])
for index in self.indexed_items:
if int(index.value)%removed_tag_number==0:
writer.writerow([index.path,int(int(index.value)/removed_tag_number),self.get_type(index.path)])
else:
writer.writerow([index.path,index.value,self.get_type(index.path)])

def get_type(self,path:str):
if path.startswith("http"):
Expand Down
5 changes: 3 additions & 2 deletions main.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ def __init__(self, master=None):

self.notebook=ttk.Notebook(master)
self.checkBoxes=[]
self.path='D:/Other'
self.path='/'

self.frame=tk.Frame(master)
self.frame.pack(fill=tk.BOTH, expand=True)
Expand Down Expand Up @@ -207,9 +207,10 @@ def close_directory_tree(self,event):

def apply_tag_action(self):
selectedIndex=self.tagList.curselection()[0]
print(selectedIndex)
if selectedIndex==0 :
self.tagManager.add_new_tag(self.tagName.get())
elif self.tagName.get() == "":
self.tagManager.remove_existing_tag(selectedIndex-1)
else:
self.tagManager.edit_existing_tag(selectedIndex-1,self.tagName.get())

Expand Down
13 changes: 12 additions & 1 deletion tags/csv/tag_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,18 @@ def add_new_tag(self,tag_name:str):

@invalidate
def remove_existing_tag(self,tag_index:int):
self.indexManager.reindex_files(int(self.tags[tag_index].split(';')[0]))
value_remove=int(self.tags[tag_index][0])
self.indexManager.reindex_files(value_remove)
tags=[]
with open(self.tags_file,newline='') as csvfile:
reader=csv.reader(csvfile,delimiter=self.delimiter)
for row in reader:
if int(row[0])!=value_remove:
tags.append(row)

with open(self.tags_file, 'w', newline='') as f:
writer = csv.writer(f,delimiter=self.delimiter)
writer.writerows(tags)

@invalidate
def edit_existing_tag(self,tag_index:int,tag_name:str):
Expand Down

0 comments on commit 513d842

Please sign in to comment.