import os
import re
[docs]
def search_phrase(text, phrase):
"""Search phrase in text
Args:
text (str): text string
phrase (str): phase string
Returns:
bool: True if phase in text else False
"""
# Compile a regular expression pattern for the specific phrase
pattern = re.compile(re.escape(phrase))
# Search for the pattern in the text
match = pattern.search(text)
# Check if a match was found
if match:
return True
else:
return False
[docs]
def set_neo4j_import_folder(config_file_path, import_folder_path):
"""Set neo4j import folder
Args:
config_file_path (str): location for Neo4j config file
import_folder_path (str): location for user provided import folder
"""
# Ensure the import directory exists
if not os.path.exists(import_folder_path):
os.makedirs(import_folder_path)
with open(config_file_path, 'r') as file:
lines = file.readlines()
with open(config_file_path, 'w') as file:
# found_dbms = False
found_server = False
for line in lines:
# if line.startswith('dbms.directories.import='):
# file.write(f'dbms.directories.import={import_folder_path}\n')
# found_dbms = True
if line.startswith('server.directories.import='):
file.write(f'server.directories.import={import_folder_path}\n')
found_server = True
else:
file.write(line)
# if not found_dbms:
# file.write('\n')
# file.write(f'dbms.directories.import={import_folder_path}\n')
if not found_server:
file.write('\n')
file.write(f'server.directories.import={import_folder_path}\n')