У меня есть рабочий postgres триггер для операций с папками на локальных дисках. Я хотел бы перенести эти операции на сетевой диск, где K является сетевым диском:
CREATE OR REPLACE FUNCTION "public"."_copy_folderstructure_ms_mus_dslam_kserver"()
RETURNS "pg_catalog"."trigger" AS $BODY$
import shutil
import os
import time
try:
if not os.path.exists("k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"]):
os.makedirs("k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"])
time.sleep(1)
os.makedirs("k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"] + "/" + TD["new"]["f3410"])
time.sleep(1)
print("ok")
except:
print("fail")
try:
if (TD["new"]["created_at"] != TD["new"]["updated_at"]):
print("ok")
elif (TD["new"]["created_at"] == TD["new"]["updated_at"]):
shutil.copytree("k:/SWBT/musbt_projects/Templates/musnumber_pcpnumber","k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"] + "/" + TD["new"]["f3410"])
time.sleep(1)
shutil.copy("k:/SWBT/musbt_projects/Templates/costing_sheet_templates" + "/" + TD["new"]["f4465"] + ".xls","k:/SWBT/musbt_projects/" + TD["new"]["ff6ff"] + "/" + TD["new"]["f3410"] + "/" + TD["new"]["f3410"] + "_cost.xls" )
except:
print("fail")
$BODY$
LANGUAGE plpython3u VOLATILE
COST 100
Этот код не генерирует никаких ошибок или результатов, если предполагается, что я неправильно использую сетевой путь? (Однако он монтируется как диск K) Я также попытался использовать //192.168.16.253/clients2
вместо k:/
. Любая помощь будет принята с благодарностью.