feat: port Hatena server to Python 3

* Update server-side database and dynamic resource code for Python 3
* Preserve existing Flipnote, UGO, NTFT, CSS, localization, and Hatena assets
* Port Flipnote upload and movie endpoints
* Update front page UGO menu generators
* Preserve existing database and sample Flipnote data
* Add regression tests for database operations and binary formats
* Add server resource loading tests
* Maintain compatibility with the original DSi Flipnote Studio protocol
This commit is contained in:
Rekushi authored and GitHub committed 2026-08-31 20:33:10 +01:00
1 parent 687a2bcb43
commit e4bb0b00ba
48 files changed
+3463

No files matched your search

+1
View File
@@ -0,0 +1 @@
���������3욎욎�3�������3욎욎�3�����������������������������������������������3욎욎�3�������3욎욎�3�����������������������������������������������3욎욎�3�������3욎욎�3��������������������������������������������3욎����3욎욎욎욎욎�3����3욎�����������������������������������������3욎����3욎욎욎욎욎�3����3욎�����������������������������������������3욎����3욎욎욎욎욎�3����3욎�����������������������������������������3욎����3욎욎욎욎욎�3����3욎�����������������������������������������3욎����3욎욎욎욎욎�3����3욎�����������������������������������������3욎����3욎욎욎욎욎�3����3욎�����������������������������������������3욎욎욎욎욎욎욎욎욎욎욎�3�����������������������������������������3욎욎욎욎욎욎욎욎욎욎욎�3�����������������������������������������3욎욎욎욎욎욎욎욎욎욎욎�3��������������������������������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎�3�����������������������������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎�3�����������������������������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎�3�����������������������������������3욎욎�3�������������������3욎욎�3�����������������������������������3욎욎�3�������������������3욎욎�3�����������������������������������3욎욎�3�������������������3욎욎�3��������������������������������3욎욎욎욎�������������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎�3�������������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎�3�������������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎�������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎�3�������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎�3�������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎�3����3욎욎욎욎욎�3�������3욎욎욎욎욎�3�����������������������������������3욎욎욎욎욎�3�������3욎욎욎욎욎�3�����������������������������������3욎욎욎욎욎�3�������3욎욎욎욎욎�3��������������������������������3욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎욎�3�