def sViewDisp(cls, inDisp): ############################# # ディスプレイファイルの確認 wKeylist = gVal.DEF_STR_DISPFILE.keys() if inDisp not in wKeylist: ###キーがない(指定ミス) CLS_OSIF.sPrn( "CLS_Main_Console: __viewDisp: Display key is not found: inDisp= " + inDisp) return False if CLS_File.sExist(gVal.DEF_STR_DISPFILE[inDisp]) != True: ###ファイルがない...(消した?) CLS_OSIF.sPrn( "CLS_Main_Console: __viewDisp: Display file is not found: " + gVal.DEF_STR_DISPFILE[inDisp]) return False ############################# # 画面クリア CLS_OSIF.sDispClr() ############################# # 中身表示 wStr = "" for wLine in open(gVal.DEF_STR_DISPFILE[inDisp], 'r'): #ファイルを開く wStr = wStr + wLine CLS_OSIF.sPrn(wStr) return True
def sView_Sysinfo(cls): ############################# # 画面クリア CLS_OSIF.sDispClr() ############################# # ヘッダ表示 wStr = "--------------------" + '\n' wStr = wStr + " システム情報" + '\n' wStr = wStr + "--------------------" + '\n' ############################# # 時間の取得 wRes = CLS_OSIF.sGetTime() if wRes['Result'] == True: wStr = wStr + wRes['TimeDate'] + '\n' ############################# # 情報組み立て wStr = wStr + "Name= " + gVal.STR_SystemInfo['BotName'] + '\n' wStr = wStr + "Date= " + gVal.STR_SystemInfo['BotDate'] + '\n' wStr = wStr + "Ver = " + gVal.STR_SystemInfo['Version'] + '\n' wStr = wStr + "Admin= " + gVal.STR_SystemInfo['Admin'] + '\n' wStr = wStr + "github= " + gVal.STR_SystemInfo['github'] + '\n' wStr = wStr + "Python= " + str(gVal.STR_SystemInfo['PythonVer']) + '\n' wStr = wStr + "HostName= " + gVal.STR_SystemInfo['HostName'] + '\n' ############################# # コンソールに表示 CLS_OSIF.sPrn(wStr) return
def MasterConfig_Disp(self): ############################# # 画面クリア CLS_OSIF.sDispClr() ############################# # ヘッダ出力 wStr = "--------------------" + '\n' wStr = wStr + " Master環境情報" + '\n' wStr = wStr + "--------------------" + '\n' wKeylist = self.STR_View_masterConf.keys() for iKey in wKeylist: wLen = len(iKey) if self.__DEF_VIEW_MASTERCONF_LEN > wLen: wKeyname = iKey + (" " * (self.__DEF_VIEW_MASTERCONF_LEN - wLen)) else: wKeyname = iKey wNum = str(gVal.STR_MasterConfig[iKey]) if wNum == "": wNum = "(None)" wStr = wStr + wKeyname + " : " + wNum + '\n' CLS_OSIF.sPrn(wStr) return
def ViewUserList(self): ############################# # 画面クリア CLS_OSIF.sDispClr() ############################# # ヘッダ出力 wStr = "--------------------" + '\n' wStr = wStr + " 登録ユーザ一覧" + '\n' wStr = wStr + "--------------------" CLS_OSIF.sPrn(wStr) ############################# # データフォルダの一覧(トップだけ)取得 wList = self.sGetUserList() if len(wList) == 0: CLS_OSIF.sPrn("ユーザ登録がありません") return ## ############################# ## # 同報配信設定ユーザ一覧の取得 ## wRes = self.GetMulticastUserList() ## if wRes['Result']!=True : ## CLS_OSIF.sPrn( wRes['Reason'] ) ## return ## ## wMulticastList = wRes['Responce'] ############################# # 表示 wStr = "" for f in wList: ############################# # MasterUserフラグ if gVal.STR_MasterConfig['MasterUser'] == f: wStr = wStr + "*" else: wStr = wStr + " " ## ############################# ## # PR Userフラグ ## if gVal.STR_MasterConfig['PRUser']==f : ## wStr = wStr + "P" ## else: ## wStr = wStr + " " ## ############################# ## # 同報配信ユーザフラグ ## if f in inMulticastList : ## wStr = wStr + "M" ## else: ## wStr = wStr + " " ############################# # ユーザ名 wStr = wStr + " " + f + '\n' CLS_OSIF.sPrn(wStr) return
def __View_Disp(self): ############################# # 画面クリア CLS_OSIF.sDispClr() ############################# # ヘッダ出力 wStr = "-----------------------" + '\n' wStr = wStr + " データベース エディタ" + '\n' wStr = wStr + "-----------------------" + '\n' ## wStr = wStr + "DB Name: " + self.STR_DBdata['database'] + '\n' wStr = wStr + "コマンド= [\\q] 終了 / [\\l] 一覧" CLS_OSIF.sPrn(wStr) wCommand = CLS_OSIF.sInp("コマンド?=> ").strip() return wCommand
def __manualToot_Disp(self, inFulluser): ############################# # 画面クリア CLS_OSIF.sDispClr() ############################# # ヘッダ出力 wStr = "--------------------" + '\n' wStr = wStr + " 手動トゥートモード" + '\n' wStr = wStr + "--------------------" + '\n' wStr = wStr + "アカウント: " + inFulluser + '\n' wStr = wStr + "公開モード: " + self.STR_TootRange['ManualToot'] + '\n' + '\n' wStr = wStr + "コマンド= [\\q] 終了 / [\\c] 範囲切替 / [other] トゥート!!" CLS_OSIF.sPrn(wStr) wCommand = CLS_OSIF.sInp("コマンド?=> ") return wCommand
def __multicastToot_Disp(self, inFulluser, inNum): ############################# # 画面クリア CLS_OSIF.sDispClr() ############################# # ヘッダ出力 wStr = "--------------------" + '\n' wStr = wStr + " 同報配信トゥートモード" + '\n' wStr = wStr + "--------------------" + '\n' wStr = wStr + "Masterアカウント: " + inFulluser + '\n' wStr = wStr + "同報配信先数 : " + str(inNum) + '\n' wStr = wStr + "公開モード: " + self.STR_TootRange['Multicast'] + '\n' + '\n' wStr = wStr + "コマンド= [\\q] 終了 / [\\c] 範囲切替 / [\\l] 配信先一覧 / [other] トゥート!!" CLS_OSIF.sPrn(wStr) wCommand = CLS_OSIF.sInp("コマンド?=> ") return wCommand
def __ManualTweet_Disp(self, inTwitter): ############################# # 画面クリア CLS_OSIF.sDispClr() ############################# # ヘッダ出力 wStr = "--------------------" + '\n' wStr = wStr + " 手動ついーとモード" + '\n' wStr = wStr + "--------------------" + '\n' wStr = wStr + "アカウント: " + inTwitter.GetUsername() + '\n' wStr = wStr + "Mode : " + inTwitter.STR_TWITTERdata['Mode'] if inTwitter.STR_TWITTERdata['Mode'] == "list": wStr = wStr + " / ListID= " + str( inTwitter.STR_TWITTERdata['List']) wStr = wStr + '\n' wStr = wStr + "NoReply: " + inTwitter.STR_TWITTERdata['NoReply'] + '\n' wStr = wStr + "Retweet: " + inTwitter.STR_TWITTERdata['Retweet'] + '\n' ## wStr = wStr + "コマンド= [\\q] 終了 / [\\g] TL取得 / [\\l] List取得 / [other] ついーと!!" wStr = wStr + "コマンド= [\\q] 終了 / [\\g] TL取得 / [other] ついーと!!" CLS_OSIF.sPrn(wStr) wCommand = CLS_OSIF.sInp("コマンド?=> ") return wCommand
def __consoleViewList(self): ############################# # List取得 wRes = self.OBJ_Job.GetList() if wRes['Result'] != True: return False ## wRes['Responce']['List']: ############################# # ヘッダ wStr = "--------------------" + '\n' wStr = wStr + " bot一覧 (crontab)" + '\n' wStr = wStr + "--------------------" + '\n' ############################# # 内容 # crontabにユーザが登録されていれば *ON # crontabにユーザが未登録なら OFF self.FLG_On = False wKeylist = self.UserList.keys() for wUser in wKeylist: wFlg_Online = False for wJob in wRes['Responce']['List']: if wJob.find(wUser) >= 0: wFlg_Online = True if wFlg_Online == True: self.UserList[wUser] = True wStat = "*ON " self.FLG_On = True else: self.UserList[wUser] = False wStat = " OFF" wStr = wStr + " " + wStat + " " + wUser + '\n' ############################# # コマンド見本 ## if self.FLG_AllStop==False : ## wStr = wStr + "コマンド= [\\q] 終了 / [\\r] 起動 / [\\s] 停止 / [\\as] 全停止" + '\n' ## else: ## wStr = wStr + "コマンド= [\\q] 終了 / [\\r] 再開" + '\n' if self.FLG_On == True: if self.FLG_AllStop == False: wStr = wStr + "コマンド= [\\q] 終了 / [\\r] 起動 / [\\s] 停止 / [\\as] 全停止" + '\n' else: wStr = wStr + "コマンド= [\\q] 終了 / [\\r] 再開" + '\n' else: ###どこも起動してない場合 wStr = wStr + "コマンド= [\\q] 終了 / [\\r] 再開 / [\\ar] 全起動" + '\n' ############################# # 出力 CLS_OSIF.sDispClr() CLS_OSIF.sPrn(wStr) ############################# # コマンド wCommand = CLS_OSIF.sInp("コマンド?=> ") return wCommand