From 3de81e01afdd2c9041979502452ac709cb6e92a2 Mon Sep 17 00:00:00 2001 From: Rekushi <170186554+RekuNote@users.noreply.github.com> Date: Tue, 15 Sep 2026 23:03:02 +0100 Subject: [PATCH] Delete database directory --- .../74CC1F_0D3AA40F2B3A0_000.ppm | Bin 4448 -> 0 bytes .../Creators/913304C0CC74CC1F/flipnotes.dat | 1 - database/__init__.py | 161 ------------------ database/new_flipnotes.dat | 1 - 4 files changed, 163 deletions(-) delete mode 100644 database/Creators/913304C0CC74CC1F/74CC1F_0D3AA40F2B3A0_000.ppm delete mode 100644 database/Creators/913304C0CC74CC1F/flipnotes.dat delete mode 100644 database/__init__.py delete mode 100644 database/new_flipnotes.dat diff --git a/database/Creators/913304C0CC74CC1F/74CC1F_0D3AA40F2B3A0_000.ppm b/database/Creators/913304C0CC74CC1F/74CC1F_0D3AA40F2B3A0_000.ppm deleted file mode 100644 index df5680a28c776ee1c7c4d9ce04bfc14ceea51ef6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4448 zcmeHKZ-`w-6+iQ4bLVY3xp(`vm78$$-py_(#aftsuhLt2?!Lq#DJ&9JLkS|>#E2Tw z=B6#lD>m6u24qX>1o=5XKDLy*v6S>&e(z0 zH?Qeu&NR%UtqmIngji^A5NVhw;UT8-C*x*L72KUG5~@{C93m3~OT8 z;yV4wOXkks{6{^_vD+=YxEic#VGmzX!0OgynIu*Q9$D@>`a4KdYP;)ILK@xTB zKq-B}WLa_mJFK$Gsc{To;;x0H4n7zfaKgs~W&k6xMmk_srABcz)49`Orn{9UbYyfQ z0g7Ne(V={eC=bj;s0ENnAI9!3YgpCN8jJLyuL}vtsU7ol*UPE*BVePf(770oygBOq z%%-`Kh4gcAAokyu^MZN{HcgG}N-wL#X{z37e77WRc1-?M`leE(R_<+o4dej}Qv5}D zNjI}%JUtC=+FDbH1>wPBa2cNxba5Zsq?iYl zj`D`F&(6{8zmD*#EQe{@PlLoZV435Bgk>&6m8paqT2Q)=m6?-iC1gc*yJeM&u;(0Q zWjL?g@1f8+Xl}?k2$K-io$&F*8O3BW9FkM`KBk#=RXY{ws#AVgrS%o|d@rQ+8(9Uu zXB_a9@1?Y2ily?5wzO)B`;aM^!ZlzC`WDCnH!BTEPT?|osaXUzCb`7OWZ~2c(q=eHj5HEdxFHZIUon zwpq}Fhe=u(9!dHLXvBaI^Y8xG-kJMT0Kww!F6cBA6(x7he@gNSB_l zysEn(b);>*kdY~wAXyL^0qkcIS!otyRN{r&&s8Q>o1U00RHz$a;HAoVejTS&Qggvv z;B_&y7w|Nwb84uNh498fU6J$1SNo5sKQ`QC9(LQ=f6$wkERE+45N$n};5mE#rX1UzwgtB5H^R)zFaNaK8;l3~S8&tMrzJ7~rVsU_{| z09c7sMw1=pT=<5n8#(i2N`q6JNRatLGr;6j#ur%2`4Z z(%J!Jo)F+Lr5uJ-=2844xl=BKkixgi|(9hEqSZmIjzAc}0WI zy8@wU@G!JUB6{pF498x4+El}Z#GWQ=u1l+H0B6-_aDEkH!SKy>5F>m-oV!)raLPkP zfyV*?H^!`-N?n-2sZb0j_N6OL$N&(D6PXh+;h<6{awiHWx>TVdQ+F~8AdSIga>_~? zA(JNv!4Zn{r0Z>`*!J34lBk_nrY8?1)kOaNJP9%It8hF)cJS%qdD6d#CK6napg~vP zCVe{MFDA}J}wu_q*q;=&8{5wndIDurb>8?i(x$)jJum ziv2=XiJoO_S)zW>YKF!EuZBZBi@Y{yMd>yCw1B?^h3>Zm)g=T6PFht;aXki8kZ~z2 z#T3__JX%LdT2Dun550qqu?$?6+vP%!Q9Egp*jkZ*VT(+Mz$4C6s!nk#)6ml3S(_n2 zWRVqg*I5fcvp|`1FPyqtXEc*MOIBbO#Mu;3U+1D9Zz*zIWr!@IZiq^eIwP003M%x{ zcH+km%rCt8+u7r<@?(>`*1h_}`)9k~`snK8E4K!pKECtn^!I-GyY1h`h`}W+o_TbNd^2$?h{bBEKUa!Bf=gr?wpLqJv!<8?1 zAOG`gwsMnw>cXGixv=^lo4 5000: - self.Newest = self.Newest[:5000] - with open("database/new_flipnotes.dat", "w", encoding="utf-8", newline="") as f: - f.write("\n".join("\t".join(map(str, row)) for row in self.Newest)) - self.new = False - - for creator_id in list(self.Creator.keys()): - creator_dir = os.path.join("database", "Creators", creator_id) - os.makedirs(creator_dir, exist_ok=True) - with open(os.path.join(creator_dir, "flipnotes.dat"), "w", encoding="utf-8", newline="") as f: - f.write("\n".join("\t".join(map(str, row)) for row in self.Creator[creator_id])) - del self.Creator[creator_id] - - def CreatorExists(self, CreatorID): - return os.path.exists(os.path.join("database", "Creators", CreatorID)) or CreatorID in self.Creator - - def FlipnoteExists(self, CreatorID, filename): - return os.path.exists(self.FlipnotePath(CreatorID, filename)) - - def GetCreator(self, CreatorID, Store=False): - if CreatorID in self.Creator: - return self.Creator[CreatorID] - - creator_dir = os.path.join("database", "Creators", CreatorID) - if not os.path.exists(creator_dir): - return None - - with open(os.path.join(creator_dir, "flipnotes.dat"), "r", encoding="utf-8", newline="") as f: - raw = f.read() - ret = [line.split("\t") for line in raw.splitlines() if line] - - # Current format: - # filename, views, stars, green, red, blue, purple, channel, downloads - for row in ret: - filename = row[0] - defaults = (filename, 0, 0, 0, 0, 0, 0, "", 0) - while len(row) < len(defaults): - row.append(defaults[len(row)]) - - if Store: - self.Creator[CreatorID] = ret - return ret - - def GetFlipnote(self, CreatorID, filename, Store=False): - for row in self.GetCreator(CreatorID, Store) or []: - if row[0] == filename: - return row - return False - - def GetFlipnotePPM(self, CreatorID, filename): - with open(self.FlipnotePath(CreatorID, filename), "rb") as f: - return f.read() - - def GetFlipnoteTMB(self, CreatorID, filename): - with open(self.FlipnotePath(CreatorID, filename), "rb") as f: - return f.read(0x6A0) - - def AddFlipnote(self, content, Channel=""): - content = bytes(content) - tmb = TMB().Read(content) - if not tmb: - return False - - CreatorID = tmb.EditorAuthorID - filename = tmb.CurrentFilename[:-4] - if self.FlipnoteExists(CreatorID, filename): - return False - - self.new = True - self.Newest.insert(0, (CreatorID, filename)) - - if not self.GetCreator(CreatorID, True): - self.Creator[CreatorID] = [[filename, 0, 0, 0, 0, 0, 0, Channel, 0]] - else: - self.Creator[CreatorID].append([filename, 0, 0, 0, 0, 0, 0, Channel, 0]) - - creator_dir = os.path.join("database", "Creators", CreatorID) - os.makedirs(creator_dir, exist_ok=True) - with open(self.FlipnotePath(CreatorID, filename), "wb") as f: - f.write(content) - return CreatorID, filename - - def AddView(self, CreatorID, filename): - for i, flipnote in enumerate(self.GetCreator(CreatorID, True) or []): - if flipnote[0] == filename: - self.Creator[CreatorID][i][1] = int(flipnote[1]) + 1 - self.Views += 1 - return True - return False - - def AddStar(self, CreatorID, filename, amount=1, color="yellow"): - starindices = {"yellow": 2, "green": 3, "red": 4, "blue": 5, "purple": 6} - if color not in starindices: - return False - for i, flipnote in enumerate(self.GetCreator(CreatorID, True) or []): - if flipnote[0] == filename: - idx = starindices[color] - self.Creator[CreatorID][i][idx] = int(flipnote[idx]) + amount - self.Stars += 1 - return True - return False - - def AddDownload(self, CreatorID, filename): - for i, flipnote in enumerate(self.GetCreator(CreatorID, True) or []): - if flipnote[0] == filename: - self.Creator[CreatorID][i][8] = int(flipnote[8]) + 1 - self.Downloads += 1 - return True - return False - - def FlipnotePath(self, CreatorID, filename): - return os.path.join("database", "Creators", CreatorID, filename + ".ppm") - - -Database = Database() diff --git a/database/new_flipnotes.dat b/database/new_flipnotes.dat deleted file mode 100644 index 20df4ab..0000000 --- a/database/new_flipnotes.dat +++ /dev/null @@ -1 +0,0 @@ -913304C0CC74CC1F 74CC1F_0D3AA40F2B3A0_000 \ No newline at end of file