Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
    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
Exemplo n.º 9
0
    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