path('post/<int:pk>/', views.post_detail, name='post_detail'),
path('post/<int:pk>/, views.best_post, name='best_post')
def path_checker(current_path_arg):
with open('current_paths.txt', 'r', encoding='utf-8') as f:
path_list = f.readlines()
for i in path_list:
if i.replace('\n','') == r'{}'.format(current_path_arg):
sys.exit()
else:
""" Процесса нет, создаем инфу в файле"""
write_logs(f'Процесса нет {current_path_arg}, создаем инфу в файле')
with open('current_paths.txt', 'a', encoding='utf-8') as f:
f.write(f'{current_path_arg}\n')
return False
if len(sys.argv) > 1:
pt = (sys.argv[1]).replace('--dir=', '')
default_path = pt.replace("'", '')
path_checker(default_path)
else:
write_logs('Не нашли папку или файлы по пути')
sys.exit()
def delete_all_chromedriver_instace():
"""Убиваем сессию хром, и данные о пути файла
полученные из батника как аргумент
"""
f = open('current_paths.txt', 'r', encoding='utf-8')
paths_from_file = f.readlines()
f.close()
open('current_paths.txt', 'w').close()
try:
paths_from_file.remove(default_path + '\n')
with open('current_paths.txt', 'w', encoding='utf-8') as file:
for i in paths_from_file:
file.writelines(i)
except:
sys.exit()
try:
driver.quit()
except NameError:
pass
atexit.register(delete_all_chromedriver_instace)
start /d "C:\Users\valinor\Desktop\site\dist" main.exe --dir='D:\TOSTER'