Analizer 2.2

 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/usr/local/bin/python
#
# Analizer 2.2
#
# Скрипт смотрит папку (papka) на наличие файлов имя_терминала.txt
# Выводит в виде таблицы список всех терминалов со статусом (если файл в papka имеется, статус - "ОК")
# Выводит содержимое всех файлов из papka отдельный файл
#
# Creation date: 13.02.2009 (Start: 11.02.2009)
# Author: Dimon
# Email: d.natxa@gmail.com
#
# License: GPLv3
#
import os
papka = 'data' # Анализируемая директори
path = os.path.join(os.getcwd(), papka) # Формируем путь к анализируемой директории
files=[] # Создаем пустой список для имен файлов
files=os.listdir (path) # Вгоняем в него имена файлов в нужной директории
for a in range(len(files)): #
b=files[a] # Избавляемся от расширения
files[a]=b[:-4] #
numbers=open(os.path.join(os.getcwd(), 'numbers')) # Открываем файл с номерами терминалов
terminals=[] # Создаем пустой список для номеров терминалов
for c in numbers: # Загоняем в него номера терминалов из файла
terminals.append(c[:-1]) #
numbers.close()
statuslist=[] #
for d in terminals: # Создаем сложенный список в виде
if d in files: # пар "Номер терминала - статус"
para = [d,'- OK'] #
else: #
para = [d,'- ..']
statuslist.append(para)
print '==================== Filer Analizer =========================' #
for g in range(len(statuslist)-4): # Выводим его в виде
if g%5 == 0: # таблицы
print str(statuslist[g][0]),str(statuslist[g][1]).ljust(7),\
str(statuslist[g+1][0]),str(statuslist[g+1][1]).ljust(7),\
str(statuslist[g+2][0]),str(statuslist[g+2][1]).ljust(7),\
str(statuslist[g+3][0]),str(statuslist[g+3][1]).ljust(7),\
str(statuslist[g+4][0]),str(statuslist[g+4][1]).ljust(7),
print ''
print '============================================================='
e = 'null' # Спрашиваем, создавать
while e == 'y' or 'n': # ли файл с содержимым
e=str(raw_input('Create a file with the contents of all files? (y/n)')) #
if e == 'y':
rezult=open(os.path.join(os.getcwd(),'analiz.txt'), 'w') # Файл с результатами
for i in range(len(files)):
graf = '+---' #
for j in range(len(files[i])): # Графическое оформление
graf = graf + '-' #
graf = graf + '----+' #
print>>rezult, graf # Графика
print>>rezult, '| ',files[i], ' |' # Выводим имя файла
print>>rezult, graf # Графика
pathfile=os.path.join(path, files[i]+'.txt')# Создаем полный путь файла, который будем дальше
for line in open(pathfile): # выводить.
print>>rezult, ' ', line # Выводим
print>>rezult, ''
print>>rezult, ''
rezult.close() # Закрываем файл
print 'File was successfully created:'
print os.path.join(os.getcwd(),'analiz.txt')
break
else:
print 'OK, bye'
break