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
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