Example #1
0
    def __run(self):
        #############################
        # 開始ログ
        self.Obj_Parent.OBJ_Mylog.Log('b', self.CHR_LogName + " 開始")

        wTootStat = "off"
        #############################
        # トゥート頻度(乱数発生)
        wVAL_Rand = CLS_OSIF.sGetRand(gVal.DEF_STR_TLNUM['getRandRange'])
        wVAL_Pub = CLS_OSIF.sGetRand(gVal.DEF_STR_TLNUM['getRandPublic'])

        if wVAL_Rand < gVal.DEF_STR_TLNUM['getRandVal']:
            ##		if wVAL_Rand < gVal.DEF_STR_TLNUM['getRandVal'] or gVal.FLG_Test_Mode==True :
            #############################
            # ランダムトゥートを実行する
            ### public頻度
            if wVAL_Pub == 1:
                wCHR_Range = "public"
            else:
                wCHR_Range = "unlisted"

            wCHR_Toot = self.Obj_Parent.OBJ_WordCorr.GetRandToot()
            if wCHR_Toot == "":
                self.Obj_Parent.OBJ_Mylog.Log(
                    'a', "CLS_RandToot: __run: GetRandToot is failed")
                return

##			wRes = self.Obj_Parent.OBJ_MyDon.Toot( status=wCHR_Toot, visibility="public" )
##			wRes = self.Obj_Parent.OBJ_MyDon.Toot( status=wCHR_Toot, visibility=self.DEF_TOOTRANGE )
            wRes = self.Obj_Parent.OBJ_MyDon.Toot(status=wCHR_Toot,
                                                  visibility=wCHR_Range)
            if wRes['Result'] != True:
                self.Obj_Parent.OBJ_Mylog.Log(
                    'a',
                    "CLS_RandToot: __run: Mastodon error: " + wRes['Reason'])
                return

            wTootStat = "on"

        #############################
        # 処理結果ログ
        wStr = self.CHR_LogName + " 結果: Toot=" + wTootStat + " "
        wStr = wStr + "Rand=" + str(wVAL_Rand) + " "

        if gVal.FLG_Test_Mode == False:
            self.Obj_Parent.OBJ_Mylog.Log('b', wStr)
        else:
            self.Obj_Parent.OBJ_Mylog.Log('b', wStr, inView=True)

        return
Example #2
0
    def __get_Rip(self, inFilename):
        #############################
        # 読み出し先初期化
        wARR_Load = []

        #############################
        # ファイル読み込み
        wFile_path = gVal.DEF_STR_FILE['Toot_path'] + inFilename
        if CLS_File.sReadFile(wFile_path, outLine=wARR_Load) != True:
            self.Obj_Parent.OBJ_Mylog.Log(
                'a',
                "CLS_LookPTL: __get_Rip: File read is failure: " + wFile_path)
            return []
        if len(wARR_Load) == 0:
            self.Obj_Parent.OBJ_Mylog.Log(
                'a',
                "CLS_LookPTL: __get_Rip: The file is empty: " + wFile_path)
            return []

        #############################
        # 候補一覧を取得する
        wARR_RipKouho = []
        for wLine in wARR_Load:
            ###文字がない行
            if len(wLine) == 0:
                continue
            ###コメントアウト
            if wLine.find("#") == 0:
                continue
            ###フォーマット
            wLine = wLine.split(gVal.DEF_DATA_BOUNDARY)
            if len(wLine) != 2:
                continue
            wARR_RipKouho.append(wLine)

        if len(wARR_RipKouho) == 0:
            self.Obj_Parent.OBJ_Mylog.Log(
                'a', "CLS_LookPTL: __get_Rip: Riply kouho is zero")
            return []

        #############################
        # 乱数の取得
        wRand = CLS_OSIF.sGetRand(len(wARR_RipKouho))
        if wRand < 0:
            self.Obj_Parent.OBJ_Mylog.Log(
                'a', "CLS_LookPTL: __get_Rip: sGetRand error: " + str(wRand))
            return []

        #############################
        # リプを出力
        wLine = wARR_RipKouho[wRand]
        return wLine