diff --git a/src/SluCalendar.py b/src/SluCalendar.py index b716ed67db22d74b269c4878aa69018490491978..7ba716410cdec17823126f6c7826a7b3d8c6ab1f 100644 --- a/src/SluCalendar.py +++ b/src/SluCalendar.py @@ -2,7 +2,7 @@ # carico moduli import os -import csv +import sys import time import PyTango from PyQt4.QtCore import * @@ -12,19 +12,19 @@ import calendar calendadevice = PyTango.DeviceProxy('slu/laser/calendar_slu.01') nomishift = {1:'morning', 2:'late', 3:'night'} dataref = time.localtime() -spostamese = 0 listaattivita = calendadevice.activities #print(len(listaattivita)) -class MainWindow(QDialog): #tabelle SHOW +class MainWindow(QTableWidget): #tabelle SHOW def __init__(self, parent=None): super(MainWindow, self).__init__(parent) + self.spostamese = 0 self.tabella = QTableWidget() - self.tabella.setColumnCount(5) + self.tabella.setColumnCount(3) + self.tabella.setHorizontalHeaderLabels(['Morning(7-15)','Late(15-23)','Night(23-7)']) self.tabella.setRowCount(31) - self.tabella.setHorizontalHeaderLabels(['morning (7-15)', 'late (15-23)', 'night (23-7)', '','<- set all day']) self.mese_label = QLabel('mese') - self.mese_label.setFont(QFont("Arial", 22, -1, False)) + self.mese_label.setFont(font_medio) self.mesepiu = QPushButton(">>> Next Month >>>") self.mesepiu.clicked.connect(self.futuro) self.mesemeno = QPushButton("<<< Previous Month <<<") @@ -32,8 +32,8 @@ class MainWindow(QDialog): #tabelle SHOW self.formato_turni = QRadioButton("Shift") self.formato_turni.clicked.connect(self.sistema3) self.formato_turni.setChecked(1) - self.formato_ore = QRadioButton("H") - self.formato_ore.clicked.connect(self.sistema24) + self.formato_giorno = QRadioButton("Days") + self.formato_giorno.clicked.connect(self.sistema1) self.calendario_wiki = QPushButton("open FERMI calendar") self.calendario_wiki.clicked.connect(self.fermical) self.applica = QPushButton("Apply Month") @@ -47,36 +47,28 @@ class MainWindow(QDialog): #tabelle SHOW self.riempimese_tasto.clicked.connect(self.meseuniforme) # lo = QGridLayout() - lo.addWidget(self.mese_label, 0, 0, 1, 2) - lo.addWidget(self.formato_turni, 0, 2, 1, 1) - lo.addWidget(self.formato_ore, 0, 3, 1, 1) - lo.addWidget(self.calendario_wiki, 0, 4, 1, 1) - lo.addWidget(self.mesemeno, 1, 0, 1, 1) - lo.addWidget(self.riempimese_label, 1, 1, 1, 1) - lo.addWidget(self.riempimese_box, 1, 2, 1, 1) - lo.addWidget(self.riempimese_tasto, 1, 3, 1, 1) - lo.addWidget(self.mesepiu, 1, 4, 1, 1) - lo.addWidget(self.tabella, 2, 0, 1, 5) - lo.addWidget(self.applica, 3, 0, 1, 5) + lo.addWidget(self.mesemeno, 0, 0) + lo.addWidget(self.mese_label, 0, 1) + lo.addWidget(self.mesepiu, 0, 2) + lo.addWidget(self.formato_turni, 1, 0) + lo.addWidget(self.formato_giorno, 1, 1) + lo.addWidget(self.calendario_wiki, 1, 2) + lo.addWidget(self.riempimese_label, 2, 0) + lo.addWidget(self.riempimese_box, 2, 1) + lo.addWidget(self.riempimese_tasto, 2, 2) + lo.addWidget(self.tabella, 3, 0, 1, 3) + lo.addWidget(self.applica, 4, 0, 1, 3) self.setLayout(lo) self.setWindowTitle("SLU CALENDAR") self.setStyleSheet("background-color: rgb(200, 255, 200)") + self.resize(300, 800) self.inizializzazione() - self.show() - - def pialla(self, riga): - para1 = self.sender().riga - para2 = self.sender().currentIndex() - for colonne in range(self.tabella.columnCount()): - self.tabella.cellWidget(para1, colonne).setCurrentIndex(para2) def inizializzazione(self): - scritta_mese = time.ctime().split(' ')[1] + ' ' + time.ctime().split(' ')[-1] - self.mese_label.setText(scritta_mese) mese_num = time.localtime().tm_mon - #print(time.ctime().split(' ')[-1]) - #print(mese_num) - quantigiorni = calendar.monthrange(int(time.ctime().split(' ')[-1]), mese_num + spostamese) + scritta_mese = calendar.month_name[mese_num + self.spostamese] + ' ' + time.ctime().split(' ')[-1] + self.mese_label.setText(scritta_mese) + quantigiorni = calendar.monthrange(int(time.ctime().split(' ')[-1]), mese_num + self.spostamese) self.tabella.setRowCount(quantigiorni[1]) if self.formato_turni.isChecked(): for giorni in range(quantigiorni[1]): @@ -85,14 +77,14 @@ class MainWindow(QDialog): #tabelle SHOW self.casellagenerica.addItem('Unknown') for attivita in range(len(listaattivita)): self.casellagenerica.addItem(listaattivita[attivita]) - if mese_num < 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1] - elif mese_num < 10 and giorni+1 > 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1] - elif mese_num > 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1] + if mese_num + self.spostamese < 10 and giorni+1 < 10: + componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + self.spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1] + elif mese_num + self.spostamese < 10 and giorni+1 > 10: + componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + self.spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1] + elif mese_num + self.spostamese > 10 and giorni+1 < 10: + componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + self.spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1] else: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1] + componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + self.spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1] #print(componistringa) cosapensadifare = calendadevice.command_inout('GetShiftActivity', componistringa) #print(cosapensadifare) @@ -126,286 +118,62 @@ class MainWindow(QDialog): #tabelle SHOW else: print('no') self.tabella.setCellWidget(giorni,turni, self.casellagenerica) + elif self.formato_giorno.isChecked(): + for giorni in range(quantigiorni[1]): self.casellagenerica = QComboBox() self.casellagenerica.addItem('Unknown') - self.casellagenerica.riga = giorni - self.casellagenerica.currentIndexChanged.connect(self.pialla) for attivita in range(len(listaattivita)): self.casellagenerica.addItem(listaattivita[attivita]) - self.tabella.setCellWidget(giorni, 4, self.casellagenerica) - elif self.formato_ore.isChecked(): - for giorni in range(quantigiorni[1]): - for ore in range(24): - self.casellagenerica = QComboBox() - self.casellagenerica.addItem('Unknown') - for attivita in range(len(listaattivita)): - self.casellagenerica.addItem(listaattivita[attivita]) - if mese_num < 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore) - elif mese_num < 10 and giorni+1 > 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore) - elif mese_num > 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore) - else: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore) - #print(componistringa) - cosapensadifare = calendadevice.command_inout('GetActivity', componistringa) - #print(cosapensadifare) - if cosapensadifare == 'Unknown': - self.casellagenerica.setCurrentIndex(0) - #print('0') - elif cosapensadifare == 'SHUTDOWN': - self.casellagenerica.setCurrentIndex(1) - #print('1') - elif cosapensadifare == 'CUSTOM': - self.casellagenerica.setCurrentIndex(2) - #print('2') - elif cosapensadifare == 'TOTEM': - self.casellagenerica.setCurrentIndex(3) - #print('3') - elif cosapensadifare == 'TIMER': - self.casellagenerica.setCurrentIndex(4) - #print('4') - elif cosapensadifare == 'TIMEX': - self.casellagenerica.setCurrentIndex(5) - #print('5') - elif cosapensadifare == 'DIPROI': - self.casellagenerica.setCurrentIndex(6) - #print('6') - elif cosapensadifare == 'LDM': - self.casellagenerica.setCurrentIndex(7) - #print('7') - elif cosapensadifare == 'MAGNEDYN': - self.casellagenerica.setCurrentIndex(8) - #print('8') - else: - print('no') - self.tabella.setCellWidget(giorni,ore, self.casellagenerica) + if mese_num < 10 and giorni+1 < 10: + componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + self.spostamese) + '-0' + str(giorni+1) + ' morning' + elif mese_num < 10 and giorni+1 > 10: + componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + self.spostamese) + '-' + str(giorni+1) + ' morning' + elif mese_num > 10 and giorni+1 < 10: + componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + self.spostamese) + '-0' + str(giorni+1) + ' morning' + else: + componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + self.spostamese) + '-' + str(giorni+1) + ' morning' +# print(componistringa) + cosapensadifare = calendadevice.command_inout('GetShiftActivity', componistringa) + #print(cosapensadifare) + if cosapensadifare == 'Unknown': + self.casellagenerica.setCurrentIndex(0) + #print('0') + elif cosapensadifare == 'SHUTDOWN': + self.casellagenerica.setCurrentIndex(1) + #print('1') + elif cosapensadifare == 'CUSTOM': + self.casellagenerica.setCurrentIndex(2) + #print('2') + elif cosapensadifare == 'TOTEM': + self.casellagenerica.setCurrentIndex(3) + #print('3') + elif cosapensadifare == 'TIMER': + self.casellagenerica.setCurrentIndex(4) + #print('4') + elif cosapensadifare == 'TIMEX': + self.casellagenerica.setCurrentIndex(5) + #print('5') + elif cosapensadifare == 'DIPROI': + self.casellagenerica.setCurrentIndex(6) + #print('6') + elif cosapensadifare == 'LDM': + self.casellagenerica.setCurrentIndex(7) + #print('7') + elif cosapensadifare == 'MAGNEDYN': + self.casellagenerica.setCurrentIndex(8) + #print('8') + else: + print('no') + self.tabella.setCellWidget(giorni,0, self.casellagenerica) self.tabella.resizeColumnsToContents() def futuro(self): - global spostamese - spostamese = spostamese + 1 - mese_num = time.localtime().tm_mon - scritta_mese = calendar.month_name[mese_num + spostamese] + ' ' + time.ctime().split(' ')[-1] - #scritta_mese = time.ctime().split(' ')[1] + ' ' + time.ctime().split(' ')[-1] - self.mese_label.setText(scritta_mese) - quantigiorni = calendar.monthrange(int(time.ctime().split(' ')[-1]), mese_num + spostamese) - self.tabella.setRowCount(quantigiorni[1]) - if self.formato_turni.isChecked(): - for giorni in range(quantigiorni[1]): - for turni in range(3): - self.casellagenerica = QComboBox() - self.casellagenerica.addItem('Unknown') - for attivita in range(len(listaattivita)): - self.casellagenerica.addItem(listaattivita[attivita]) - if mese_num + spostamese < 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1] - elif mese_num + spostamese < 10 and giorni+1 > 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1] - elif mese_num + spostamese > 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1] - else: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1] - #print(componistringa) - cosapensadifare = calendadevice.command_inout('GetShiftActivity', componistringa) - #print(cosapensadifare) - if cosapensadifare == 'Unknown': - self.casellagenerica.setCurrentIndex(0) - #print('0') - elif cosapensadifare == 'SHUTDOWN': - self.casellagenerica.setCurrentIndex(1) - #print('1') - elif cosapensadifare == 'CUSTOM': - self.casellagenerica.setCurrentIndex(2) - #print('2') - elif cosapensadifare == 'TOTEM': - self.casellagenerica.setCurrentIndex(3) - #print('3') - elif cosapensadifare == 'TIMER': - self.casellagenerica.setCurrentIndex(4) - #print('4') - elif cosapensadifare == 'TIMEX': - self.casellagenerica.setCurrentIndex(5) - #print('5') - elif cosapensadifare == 'DIPROI': - self.casellagenerica.setCurrentIndex(6) - #print('6') - elif cosapensadifare == 'LDM': - self.casellagenerica.setCurrentIndex(7) - #print('7') - elif cosapensadifare == 'MAGNEDYN': - self.casellagenerica.setCurrentIndex(8) - #print('8') - else: - print('no') - self.tabella.setCellWidget(giorni,turni, self.casellagenerica) - self.casellagenerica = QComboBox() - self.casellagenerica.addItem('Unknown') - for attivita in range(len(listaattivita)): - self.casellagenerica.addItem(listaattivita[attivita]) - self.tabella.setCellWidget(giorni, 3, self.casellagenerica) - elif self.formato_ore.isChecked(): - for giorni in range(quantigiorni[1]): - for ore in range(24): - self.casellagenerica = QComboBox() - self.casellagenerica.addItem('Unknown') - for attivita in range(len(listaattivita)): - self.casellagenerica.addItem(listaattivita[attivita]) - if mese_num + spostamese < 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore) - elif mese_num + spostamese < 10 and giorni+1 > 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore) - elif mese_num + spostamese > 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore) - else: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore) - #print(componistringa) - cosapensadifare = calendadevice.command_inout('GetActivity', componistringa) - #print(cosapensadifare) - if cosapensadifare == 'Unknown': - self.casellagenerica.setCurrentIndex(0) - #print('0') - elif cosapensadifare == 'SHUTDOWN': - self.casellagenerica.setCurrentIndex(1) - #print('1') - elif cosapensadifare == 'CUSTOM': - self.casellagenerica.setCurrentIndex(2) - #print('2') - elif cosapensadifare == 'TOTEM': - self.casellagenerica.setCurrentIndex(3) - #print('3') - elif cosapensadifare == 'TIMER': - self.casellagenerica.setCurrentIndex(4) - #print('4') - elif cosapensadifare == 'TIMEX': - self.casellagenerica.setCurrentIndex(5) - #print('5') - elif cosapensadifare == 'DIPROI': - self.casellagenerica.setCurrentIndex(6) - #print('6') - elif cosapensadifare == 'LDM': - self.casellagenerica.setCurrentIndex(7) - #print('7') - elif cosapensadifare == 'MAGNEDYN': - self.casellagenerica.setCurrentIndex(8) - #print('8') - else: - print('no') - self.tabella.setCellWidget(giorni,ore, self.casellagenerica) - self.tabella.resizeColumnsToContents() + self.spostamese = self.spostamese + 1 + self.inizializzazione() def passato(self): - global spostamese - spostamese = spostamese - 1 - mese_num = time.localtime().tm_mon - scritta_mese = calendar.month_name[mese_num + spostamese] + ' ' + time.ctime().split(' ')[-1] - #scritta_mese = time.ctime().split(' ')[1] + ' ' + time.ctime().split(' ')[-1] - self.mese_label.setText(scritta_mese) - quantigiorni = calendar.monthrange(int(time.ctime().split(' ')[-1]), mese_num + spostamese) - self.tabella.setRowCount(quantigiorni[1]) - if self.formato_turni.isChecked(): - for giorni in range(quantigiorni[1]): - for turni in range(3): - self.casellagenerica = QComboBox() - self.casellagenerica.addItem('Unknown') - for attivita in range(len(listaattivita)): - self.casellagenerica.addItem(listaattivita[attivita]) - if mese_num + spostamese < 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1] - elif mese_num + spostamese < 10 and giorni+1 > 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1] - elif mese_num + spostamese > 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + nomishift[turni+1] - else: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + nomishift[turni+1] - #print(componistringa) - cosapensadifare = calendadevice.command_inout('GetShiftActivity', componistringa) - #print(cosapensadifare) - if cosapensadifare == 'Unknown': - self.casellagenerica.setCurrentIndex(0) - #print('0') - elif cosapensadifare == 'SHUTDOWN': - self.casellagenerica.setCurrentIndex(1) - #print('1') - elif cosapensadifare == 'CUSTOM': - self.casellagenerica.setCurrentIndex(2) - #print('2') - elif cosapensadifare == 'TOTEM': - self.casellagenerica.setCurrentIndex(3) - #print('3') - elif cosapensadifare == 'TIMER': - self.casellagenerica.setCurrentIndex(4) - #print('4') - elif cosapensadifare == 'TIMEX': - self.casellagenerica.setCurrentIndex(5) - #print('5') - elif cosapensadifare == 'DIPROI': - self.casellagenerica.setCurrentIndex(6) - #print('6') - elif cosapensadifare == 'LDM': - self.casellagenerica.setCurrentIndex(7) - #print('7') - elif cosapensadifare == 'MAGNEDYN': - self.casellagenerica.setCurrentIndex(8) - #print('8') - else: - print('no') - self.tabella.setCellWidget(giorni,turni, self.casellagenerica) - self.casellagenerica = QComboBox() - self.casellagenerica.addItem('Unknown') - for attivita in range(len(listaattivita)): - self.casellagenerica.addItem(listaattivita[attivita]) - self.tabella.setCellWidget(giorni, 3, self.casellagenerica) - elif self.formato_ore.isChecked(): - for giorni in range(quantigiorni[1]): - for ore in range(24): - self.casellagenerica = QComboBox() - self.casellagenerica.addItem('Unknown') - for attivita in range(len(listaattivita)): - self.casellagenerica.addItem(listaattivita[attivita]) - if mese_num + spostamese < 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore) - elif mese_num + spostamese < 10 and giorni+1 > 10: - componistringa = time.ctime().split(' ')[-1] + '-0' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore) - elif mese_num + spostamese > 10 and giorni+1 < 10: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-0' + str(giorni+1) + ' ' + str(ore) - else: - componistringa = time.ctime().split(' ')[-1] + '-' + str(mese_num + spostamese) + '-' + str(giorni+1) + ' ' + str(ore) - #print(componistringa) - cosapensadifare = calendadevice.command_inout('GetActivity', componistringa) - #print(cosapensadifare) - if cosapensadifare == 'Unknown': - self.casellagenerica.setCurrentIndex(0) - #print('0') - elif cosapensadifare == 'SHUTDOWN': - self.casellagenerica.setCurrentIndex(1) - #print('1') - elif cosapensadifare == 'CUSTOM': - self.casellagenerica.setCurrentIndex(2) - #print('2') - elif cosapensadifare == 'TOTEM': - self.casellagenerica.setCurrentIndex(3) - #print('3') - elif cosapensadifare == 'TIMER': - self.casellagenerica.setCurrentIndex(4) - #print('4') - elif cosapensadifare == 'TIMEX': - self.casellagenerica.setCurrentIndex(5) - #print('5') - elif cosapensadifare == 'DIPROI': - self.casellagenerica.setCurrentIndex(6) - #print('6') - elif cosapensadifare == 'LDM': - self.casellagenerica.setCurrentIndex(7) - #print('7') - elif cosapensadifare == 'MAGNEDYN': - self.casellagenerica.setCurrentIndex(8) - #print('8') - else: - print('no') - self.tabella.setCellWidget(giorni,ore, self.casellagenerica) - self.tabella.resizeColumnsToContents() + self.spostamese = self.spostamese - 1 + self.inizializzazione() def meseuniforme(self): scelta = self.riempimese_box.currentIndex() @@ -416,11 +184,13 @@ class MainWindow(QDialog): #tabelle SHOW def sistema3(self): self.tabella.setColumnCount(3) + self.tabella.setHorizontalHeaderLabels(['Morning(7-15)','Late(15-23)','Night(23-7)']) self.inizializzazione() #print('3') - def sistema24(self): - self.tabella.setColumnCount(24) + def sistema1(self): + self.tabella.setColumnCount(1) + self.tabella.setHorizontalHeaderLabels(['Day']) self.inizializzazione() #print('24') @@ -429,46 +199,39 @@ class MainWindow(QDialog): #tabelle SHOW def fallo(self): controllo = self.tabella.columnCount() - if controllo > 3: - print('h') + if controllo < 3: stringacomando = [] - for righe in range(3): - for colonne in range(controllo): - if str(self.tabella.cellWidget(righe, colonne).currentText()) != 'Unknown': - #print(self.tabella.cellWidget(righe, colonne).currentText()) - #'time=YYYY-MM-DD shiftname;activity=..' - if time.localtime().tm_mon + spostamese < 10: - mese = '-0' + str(time.localtime().tm_mon + spostamese) - else: - mese = '-' + str(time.localtime().tm_mon + spostamese) - if str(righe + 1) < 10: - giorno = '-0' + str(righe + 1) - else: - giorno = '-' + str(righe + 1) - if colonne + 1 < 10 and colonne + 1 < 24: - ora = '0' + str(colonne + 1) - elif colonne + 1 > 10 and colonne + 1 < 24: - ora = str(colonne + 1) - else: - ora = '00' - stringacomando.append('time=' + time.ctime().split(' ')[-1] + mese + giorno + ' ' + ora + ';activity=' + str(self.tabella.cellWidget(righe, colonne).currentText())) - #print(stringacomando) + for righe in range(self.tabella.rowCount()): + if str(self.tabella.cellWidget(righe, 0).currentText()) != 'Unknown': + #print(self.tabella.cellWidget(righe, colonne).currentText()) + #'time=YYYY-MM-DD shiftname;activity=..' + if time.localtime().tm_mon + self.spostamese < 10: + mese = '-0' + str(time.localtime().tm_mon + self.spostamese) else: - print('ok') + mese = '-' + str(time.localtime().tm_mon + self.spostamese) + if str(righe + 1) < 10: + giorno = '-0' + str(righe + 1) + else: + giorno = '-' + str(righe + 1) + stringacomando.append('time=' + time.ctime().split(' ')[-1] + mese + giorno + ' morning;activity=' + str(self.tabella.cellWidget(righe, 0).currentText())) + stringacomando.append('time=' + time.ctime().split(' ')[-1] + mese + giorno + ' late;activity=' + str(self.tabella.cellWidget(righe, 0).currentText())) + stringacomando.append('time=' + time.ctime().split(' ')[-1] + mese + giorno + ' night;activity=' + str(self.tabella.cellWidget(righe, 0).currentText())) + #print(stringacomando) + else: + print('ok') print(stringacomando) - calendadevice.command_inout('LoadActivities', [stringacomando]) + calendadevice.command_inout('LoadShiftActivities', stringacomando) else: - print('s') stringacomando = [] for righe in range(self.tabella.rowCount()): for colonne in range(controllo): if str(self.tabella.cellWidget(righe, colonne).currentText()) != 'Unknown': #print(self.tabella.cellWidget(righe, colonne).currentText()) #'time=YYYY-MM-DD shiftname;activity=..' - if time.localtime().tm_mon + spostamese < 10: - mese = '-0' + str(time.localtime().tm_mon + spostamese) + if time.localtime().tm_mon + self.spostamese < 10: + mese = '-0' + str(time.localtime().tm_mon + self.spostamese) else: - mese = '-' + str(time.localtime().tm_mon + spostamese) + mese = '-' + str(time.localtime().tm_mon + self.spostamese) if str(righe + 1) < 10: giorno = '-0' + str(righe + 1) else: @@ -480,8 +243,10 @@ class MainWindow(QDialog): #tabelle SHOW print(stringacomando) calendadevice.command_inout('LoadShiftActivities', stringacomando) - ##################### -app = QApplication([]) -main = MainWindow() -app.exec_() \ No newline at end of file +app = QApplication(sys.argv) +app.setApplicationName("SLU CALENDAR") +font_medio = QFont("Arial", 18, -1, False) +application = MainWindow() +application.show() +sys.exit(app.exec_())