chore: add exclude directory

__pycache__
.git
.idea
.vscode
.obsidian
.trash
.git
.gitignore
.gitattributes
pull/10/head
sean1832 1 year ago
parent 98ba4f6ed6
commit a64ac2665f

@ -1,5 +1,5 @@
import streamlit as st
import time
import modules.utilities as util
st.set_page_config(
@ -13,8 +13,18 @@ BRAIN_MEMO = '.user/brain-memo.json'
MANIFEST = '.core/manifest.json'
INIT_LANGUAGE = '.user/language.json'
# activate session
# exclude directory
EXCLUDE_DIR = ['__pycache__',
'.git',
'.idea',
'.vscode',
'.obsidian',
'.trash',
'.git',
'.gitignore',
'.gitattributes']
# activate session
if 'SESSION_LANGUAGE' not in st.session_state:
st.session_state['SESSION_LANGUAGE'] = util.read_json_at(INIT_LANGUAGE, 'SESSION_LANGUAGE')

@ -77,11 +77,14 @@ def parse_data(data, delimiter='', force=False):
return data
def read_files(file_dir, delimiter='', force=False, single_string=True):
def read_files(file_dir, delimiter='', force=False, single_string=True, exclude_dir: list = None):
contents = []
if exclude_dir is None:
exclude_dir = []
# Read all files in a directory
for root, dirs, files in os.walk(file_dir):
if any(dir in root for dir in exclude_dir):
continue
for file in files:
# extract file path
filepath = os.path.join(root, file)

@ -113,13 +113,13 @@ def main():
# if advanced mode enabled
if advanced_mode:
note_datas = util.read_files(note_dir, single_string=False)
note_datas = util.read_files(note_dir, single_string=False, exclude_dir=INFO.EXCLUDE_DIR)
note_datas, filter_info = st_tools.filter_data(note_datas, add_filter_button, del_filter_button)
# note_datas, filter_key, filter_logic, filter_val = filter_data(note_datas, True)
modified_data = util.parse_data(note_datas, delimiter, force_delimiter)
else:
modified_data = util.read_files(note_dir, single_string=True, delimiter=delimiter,
force=force_delimiter)
force=force_delimiter, exclude_dir=INFO.EXCLUDE_DIR)
# append mode
if append_mode:

Loading…
Cancel
Save