RepositoryAutoCheck/TfsHandler.py
2022-10-24 14:43:12 +02:00

41 lines
1.8 KiB
Python

from pathlib import Path
class TfsHandler():
def __init__(self,path):
self.path=Path(path)
def checkPropertyName(self):
pass
def updateRepository(self):
pass
def checkFile(file):
f=open(file,"r", encoding='utf-8')
for x in f:
if(x.find("DTS:ObjectName")>-1):
propertyNameTokens=x.split('=')
count=0
propertyNameToken=None
while count < len(propertyNameTokens):
if(propertyNameTokens[count].find("DTS:ObjectName")>-1):
propertyNameToken=propertyNameTokens[count+1].split('"')[1]
break
count+=2
if(propertyNameToken==None):
print(f"propertyNameToken findes ikke i {file.name}")
continue
if(file.stem!=propertyNameToken):
ssisproject=[a for a in file.parts if a.find("SSIS_")>-1]
if(len(ssisproject)>0):
#insertOrUpdateTable(ssisproject[0],str(file.parent),str(file.stem),propertyNameToken)
insertIntoTable(ssisproject[0],str(file.parent),str(file.stem),propertyNameToken)
print(ssisproject[0] + ' ' + str(file.parent) + ' ' + file.stem + ' ' + propertyNameToken)
print(x)
break
else:
continue
f.close()
# def traverseDirectory(x):
# if (x.name=='obj' or x.name.strip()=='DataPresentationArea' or x.name=='FastTrack' or x.name=='Undervisning' or x.name=='Udvikling'):
# # print(x.name)
# return
# [checkFile(z) for z in x.iterdir() if z.is_file and z.name.endswith('.dtsx')]
# [traverseDirectory(y) for y in x.iterdir() if y.is_dir()]