diff --git a/demo/n4-wendy.ans b/demo/n4-wendy.ans deleted file mode 100644 index 13f9757..0000000 --- a/demo/n4-wendy.ans +++ /dev/null @@ -1,2 +0,0 @@ -ллллллллллллллллллллллллллллллллллллллллллллпп  мммммппплллллллл лллллллллллллллллллллллллллллллллллллллллллп  ммлммллВВББммплллллллллллл лллллллллллллллллллллллллллллллллллллллп  мВВппппппААААппўлм плллллллллллллллллллллллллллллллллллллллллллллллллллп  м ппплм ппм мллллллллллллллллллллллллллллллллллллллллллллллллн мппн ў лллллллллллллллллллллллллллллллллллллллллллллллл ўВоллллллллллллллллллллллллллллллллллллллллллллллнллллллллллллллллллллллллллллллллллллллллллллллоллллллллллллллллллллллллллллллллллллллллллллллм ллллллллллллллллллллллллллллллллллллллллллллллнолл лллллллллллллллллллллллллллллллллллнон лл ллллллллллллллллллллллллллллллллллллллллнллл п ол ллллллллллллллллллллллллллллллллллллллллллллл мллллллллллллллллллллллллллллллллллллллллллллллн молллллллллллллллллллллллллллллллллллллллллллллл оВВнм плллллллллллллллллллллллллллллллллллллллллллл оБВВВоммпплллллллллллллллллллллллллллллллллллллллл мААББББАА ўплм плллллллллллллллллллллллллллллллллллллллллп мАААААААВВм пмммп ллллллллллллллллллллллллллллллллллллллп мВВББББАААААВВмм ппмммплм пмм пллллллллллллллллллллллллллллллллпп мммлллВВВВБББББВВААББммм пппплмм плмлллммпллллллллллллллллллллллллппп мммААББВллллллллВВВВВВллВВББАААААмммм пплААлноллллнолллллллллллллллллллп мпплппппААВВппммллллллппплллллВВББАААААББм м пББ оллллл лллллллллллллллллл мААлпўмммммммАлммлллллллллмммплллпплллплБББВВлмлм оВн ллллн ллллллллллллллллл оББплБВВ пплпоолллллплллллллнолмВВББААмпААВВлллАн пўм плпмлллллллллллллллллн ВВнлоААВВпмммммлплллплмлплллпплппллВВВББАнлллллллБА м пм оллллллллллллллллллл олллопллплААААААнлллмлллплплмААппппВББпААнлолллллВБ оА плллллплллллллллллллн ллммлоБммпББВВплплмпллпмлм пААБББВВплмлпллБВВлллБн оАн пмм пппмллллллллллллллл  лВВммўпВВмлплпВВБмлВмлмВВБмлпАААплмААллмББВВВВВАн ВБ ом лллллллллллллллллллллл лллллВВВААмББББплБББолББАААмлплмББВўмлААБББББВВ оп Ап ллллллллллллллллллллллл олВВБББААВВАААлоАААВло ллллмллААББВВААмпВААА мп п млмлллллллллллллллллллллллм пББАААллллААА лплплмлллллл ААВВВВлммп он лн ў м ўмолллноллллллллллллллллллллллл ппплллл млмллллллллААААБВВпп Бллпмн олмлллллллллллллллллллллллллллллллпппллллллппппппппоп мВВл м оллллллллллллллллллллллллллллллллл м пп ммнммў мААВВ ол олллолллллллллллллллллллллллллллллмллм пмлп ВВВВАн олн ллнлллллллллллллллллллллллллллллллплппмлплААББАн м ол оллнллллллллллллллллллллллллллллллллммлллплолллААл олн л ллллллллллллллллллллллллллллллллллнппнпмллллллл ллл н лллллллллллллллллллллллллллллллллллмўмм оллллллн лллл ллллллллллллллллллллллллллллллллллнпллВВл оллллн оллллллллллллллллллллллллллллллллллўолм ппп млллллн лллллллл лллллллллллллллллллллллллппўлллллмммлллллллл лллллллллллллллллллллллллллллллллммлллллллллллллллл ллллл ллллллллллллллллллллллллоллллллллллллллнолл лллллллллллллллллллллллнллл лплллл л лллллллнолл ллллллллллллллллллллллллллллплллллллллллл лл ллллллллллллллллллллллллллллл плллллллллнолллллллллллллллллллллллллллллллп пппллллмлллллллллллллллллллллллллллллллнппллллллллллллллллллллллллллллллл  плллллллллллллллллллллллллллллАллллллллллппппппппппппппллллноБп ллллллл for wendy  плллллл олллллооллллВВлллллББ плл АААААА ол -  sodium[67] diff --git a/dr1p4ns1.py b/dr1p4ns1.py index b995984..8756148 100644 --- a/dr1p4ns1.py +++ b/dr1p4ns1.py @@ -206,7 +206,10 @@ class dr1p4ns1: f=open('log','w') f.write(f'{s}\n') f.close() - f=open(s,'rb') + try: + f=open(s,'rb') + except: + f=open(s[0],'rb') self.ansifile=f.read().decode('cp437') f.close() ############################################################################################################### DEBUGGING @@ -516,16 +519,19 @@ class dr1p4ns1: print("ERROR: sauce.width has 0 value, defaulting to 80 width") self.width=80 offset=len("SAUCE") - self.sauce_version=str(int(self.sauce[offset:offset+2].strip())) - offset+=2 - self.sauce_title=self.sauce[offset:offset+35].strip() - offset+=35 - self.sauce_title=self.sauce[offset:offset+20].strip() - offset+=20 - self.sauce_group=self.sauce[offset:offset+20].strip() - offset+=20 - self.sauce_date=self.sauce[offset:offset+8].strip() - offset+=8 + try: + self.sauce_version=str(int(self.sauce[offset:offset+2].strip())) + offset+=2 + self.sauce_title=self.sauce[offset:offset+35].strip() + offset+=35 + self.sauce_title=self.sauce[offset:offset+20].strip() + offset+=20 + self.sauce_group=self.sauce[offset:offset+20].strip() + offset+=20 + self.sauce_date=self.sauce[offset:offset+8].strip() + offset+=8 + except: + pass #################################################################################################################### TOOL def findall(self,s,w): return [i for i in range(len(s)) if s.startswith(w, i)] @@ -658,6 +664,10 @@ class UI: try: self.REMOVED=False if len(self.files) == 0: + try: + del(dr1p4ns1.AUTOQUEUE) + except: + pass print(f'{B}NO FILES LEFT IN QUEUE - {R} EXITING') sleep(1) break @@ -771,9 +781,12 @@ class UI: try: print(f'{dr1p4ns1._rgb(155,155,155)}<<<{dr1p4ns1._rgb(55,55,55)} sleeping {dr1p4ns1._rgb(155,155,155)}{N}{dr1p4ns1._rgb(55,55,55)} seconds before next autopump {dr1p4ns1._rgb(155,155,155)}>>> {dr1p4ns1._rgb(200,200,200)} {self.QUEUE[-1]}') except: - break + pass sleep(N) - dr1p4ns1.AUTOQUEUE[0]+=1 + try: + dr1p4ns1.AUTOQUEUE[0]+=1 + except: + pass else: flag_done=True print(f'{B}NO FILES LEFT IN QUEUE - {R} EXITING') @@ -792,6 +805,10 @@ class UI: decoder=ANSIDecoder(buffer_filename,buffer_width) PMSG=f'{M}pump: pumped from pumpqueue {C}{self.files[index]} {M}to fifo - {C}{FIFO_PATH}' else: + try: + del(dr1p4ns1.AUTOQUEUE) + except: + pass decoder=ANSIDecoder(self.files[index],d.width) PMSG=f'{M}pump: nothing in pumpqueue, pumping from screen {C}{self.files[index]} {M}to fifo - {C}{FIFO_PATH}' decoder.as_irc() @@ -895,6 +912,8 @@ class ANSIDecoder: self.width = width self.strict = False self.filename=files + if not type(self.filename)==str: + self.filename=self.filename[0] print(self.filename) try: stream=open(self.filename,'rt',encoding='cp437') @@ -1249,7 +1268,7 @@ class ANSIDecoder: def getkeythreaded(self): tty.setcbreak(sys.stdin.fileno()) try: - print(f'{dr1p4ns1._rgb(55,55,55)}<<<{dr1p4ns1._rgb(155,155,155)} press any key to abort pump {dr1p4ns1._rgb(55,55,55)}>>> {dr1p4ns1._rgb(155,155,155)}-{dr1p4ns1._rgb(200,200,200)} {dr1p4ns1.AUTOQUEUE[0]+1}{dr1p4ns1._rgb(155,155,155)}/{dr1p4ns1._rgb(200,200,200)}{dr1p4ns1.AUTOQUEUE[1]+1}{dr1p4ns1._rgb(155,155,155)}') + print(f'{dr1p4ns1._rgb(55,55,55)}<<<{dr1p4ns1._rgb(155,155,155)} press any key to abort pump {dr1p4ns1._rgb(55,55,55)}>>> {dr1p4ns1._rgb(155,155,155)}-{dr1p4ns1._rgb(200,200,200)} {dr1p4ns1.AUTOQUEUE[0]+1}{dr1p4ns1._rgb(155,155,155)}/{dr1p4ns1._rgb(200,200,200)}{dr1p4ns1.AUTOQUEUE[1]}{dr1p4ns1._rgb(155,155,155)}') except: print(f'{dr1p4ns1._rgb(55,55,55)}<<<{dr1p4ns1._rgb(155,155,155)} press any key to abort pump {dr1p4ns1._rgb(55,55,55)}>>> {dr1p4ns1._rgb(155,155,155)}') b = os.read(sys.stdin.fileno(), 3).decode() @@ -1273,9 +1292,12 @@ class ANSIDecoder: break if SHOW_FILENAME: try: - self.fifo(f"\x0315FILENAME\x0314: \x0315{self.filename.split('/')[-1]} \x0314- \x0315DR1P4NS1\x0314:\x0315 {DR1P_VERSION}\x0314 - \x0315{dr1p4ns1.AUTOQUEUE[0]+1}\x0314/\x0315{dr1p4ns1.AUTOQUEUE[1]+1}") + self.fifo(f"\x0315FILENAME\x0314: \x0315{self.filename.split('/')[-1]} \x0314- \x0315DR1P4NS1\x0314:\x0315 {DR1P_VERSION}\x0314 - \x0315{dr1p4ns1.AUTOQUEUE[0]+1}\x0314/\x0315{dr1p4ns1.AUTOQUEUE[1]}") except: - self.fifo(f"\x0315FILENAME\x0314: \x0315{self.filename.split('/')[-1]} \x0314- \x0315DR1P4NS1\x0314:\x0315 {DR1P_VERSION}\x0314") + try: + self.fifo(f"\x0315FILENAME\x0314: \x0315{self.filename.split('/')[-1]} \x0314- \x0315DR1P4NS1\x0314:\x0315 {DR1P_VERSION}\x0314") + except: + self.fifo(f"\x0315FILENAME\x0314: \x0315{self.filename[0].split('/')[-1]} \x0314- \x0315DR1P4NS1\x0314:\x0315 {DR1P_VERSION}\x0314") try: x._stop() except: