1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| #Here opening of selected file in ListView
def FTP_OpenSelectedFile(self, event):
curItem = self.tree.focus()
LOCAL_FILE = BytesIO()
ftp.set_debuglevel(2)
ftp.retrbinary('RETR ' + self.tree.item(curItem)['values'][2], LOCAL_FILE.write)
TEXT = str(LOCAL_FILE.getvalue(), encoding='utf-8')
FILE_CONTENT = []
iLine = 0
for LINE in TEXT.splitlines():
#print(LINE)
FILE_CONTENT.append(LINE.replace("'", "").strip())
iLine+=1
# ferme le fichier virtuel
LOCAL_FILE.close()
#Search of the empty line--------------------
COUNT_LINE_BEFORE_EMPTY=0
#print(iLine)
for READ_ROW in FILE_CONTENT:
if READ_ROW.strip() != "" :
COUNT_LINE_BEFORE_EMPTY+=1
else:
break
#Search of the mm;kN line--------------------
STANDARD_CURVE_INDEX = []
CALIBRATION_CURVE = []
START_OF_DATA_CURVE = 1
for READ_ROW in FILE_CONTENT:
if READ_ROW.strip() != "mm;kN":
START_OF_DATA_CURVE+=1
elif READ_ROW.strip() != "mm;kN;kN":
START_OF_DATA_CURVE+=1
else:
break
print(START_OF_DATA_CURVE)
#print(COUNT_LINE_BEFORE_EMPTY)
#End of search-------------------------------
#Get Header of curve file
#Character remplacement----------------------
a=0
while a <= COUNT_LINE_BEFORE_EMPTY:
print(FILE_CONTENT[a].replace(";", ""))
a+=1
#Do not delete below:
#Character substitution
DATA_CURVE = []
#print(COUNT_LINE_BEFORE_EMPTY)
#print(iLine)
for i in range(COUNT_LINE_BEFORE_EMPTY, iLine):
print(FILE_CONTENT[i]) |