From 3382bcb6da7fe13c9a19decd3cec8db54548434d Mon Sep 17 00:00:00 2001 From: Rekushi <170186554+RekuNote@users.noreply.github.com> Date: Mon, 31 Aug 2026 20:17:53 +0100 Subject: [PATCH] Delete database directory --- database/Channels/.placeholder | 0 .../74CC1F_0D3AA40F2B3A0_000.ppm | Bin 4448 -> 0 bytes .../Creators/913304C0CC74CC1F/flipnotes.dat | 1 - database/__init__.py | 159 ------------------ database/new_flipnotes.dat | 1 - 5 files changed, 161 deletions(-) delete mode 100644 database/Channels/.placeholder 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/Channels/.placeholder b/database/Channels/.placeholder deleted file mode 100644 index e69de29..0000000 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] - - #write to file: - f = open("database/new_flipnotes.dat", "wb") - f.write("\n".join(("\t".join(i) for i in self.Newest))) - f.close() - self.new = False - - #write creator changes to file: - for ID in self.Creator.keys(): - f = open("database/Creators/%s/flipnotes.dat" % ID, "wb") - f.write("\n".join(("\t".join(map(str, i)) for i in self.Creator[ID]))) - f.close() - del self.Creator[ID] - #interface: - def CreatorExists(self, CreatorID): - return os.path.exists("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):#Returns a list of all the self.GetFlipnote(). "Store" holds it in memory for a while, use this when making changes or reading it often - if CreatorID in self.Creator: - return self.Creator[CreatorID] - else: - if not os.path.exists("database/Creators/" + CreatorID): - return None - - f = open("database/Creators/%s/flipnotes.dat" % CreatorID, "rb") - ret = [i.split("\t") for i in f.read().split("\n")] - f.close() - - #update to newer format: - #current format = [filename, views, stars, green stars, red stars, blue stars, purple stars, Channel, Downloads] - for i in xrange(len(ret)): - if len(ret[i]) < 9: - filename = ret[i][0]#take this as a give for now - for n, default in enumerate((filename, 0, 0, 0, 0, 0, 0, "", 0)): - if len(ret[i]) <= n: - ret[i].append(default) - - if Store: - self.Creator[CreatorID] = ret - - return ret - def GetFlipnote(self, CreatorID, filename, Store=False):#returns: [filename, views, stars, green stars, red stars, blue stars, purple stars, Channel, Downloads] - for i in (self.GetCreator(CreatorID, Store) or []): - if i[0] == filename: - return i - return False - def GetFlipnotePPM(self, CreatorID, filename):#the ppm binary data - f = open(self.FlipnotePath(CreatorID, filename), "rb") - ret = f.read() - f.close() - return ret - def GetFlipnoteTMB(self, CreatorID, filename):#the tmb binary data - f = open(self.FlipnotePath(CreatorID, filename), "rb") - ret = f.read(0x6a0) - f.close() - return ret - def AddFlipnote(self, content, Channel=""):#content = ppm binary data - tmb = TMB().Read(content) - if not tmb: - return False - - #CreatorID = tmb.Username - CreatorID = tmb.EditorAuthorID - filename = tmb.CurrentFilename[:-4] - del tmb - - if self.FlipnoteExists(CreatorID, filename):#already exists - return False - - #add to database: - 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]) - - #write flipnote to file: - if not os.path.isdir("database/Creators/" + CreatorID): - os.mkdir("database/Creators/" + CreatorID) - f = open(self.FlipnotePath(CreatorID, filename), "wb") - f.write(content) - f.close() - - 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 - } - for i, flipnote in enumerate(self.GetCreator(CreatorID, True) or []): - if flipnote[0] == filename: - self.Creator[CreatorID][i][starindices[color]] = int(flipnote[starindices[color]]) + 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 - #internal helpers: - def FlipnotePath(self, CreatorID, filename):#use self.GetFlipnotePPM() instead - return "database/Creators/%s/%s.ppm" % (CreatorID, filename) -Database = Database()#is loaded, yesth! 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