Rekushi
715e091eb9
docs: update README for Python 3 port
...
* Update Python 2.7 references to Python 3
* Add dependency installation instructions
* Document how to run the server
* Add DSi proxy setup instructions for port 8080
* Document bundled Hatenatools utilities
* Note Python 3.13 compatibility changes
* Add information about the Python 3 port and project documentation
2026-08-31 20:39:00 +01:00
Rekushi
cd4a58b506
build: add Python dependencies
...
* Add Twisted as the server runtime dependency
* Document project dependencies in requirements.txt
* Enable straightforward installation with pip
* Support the Python 3 port setup workflow
2026-08-31 20:36:14 +01:00
Rekushi
1cf5e740de
feat: add Python 3 Hatenatools port
...
* Port PPM and TMB parsing to Python 3
* Port UGO and UGOXML handling
* Port NTFT image encoding and decoding
* Update binary data handling for Python 3 bytes
* Replace Python 2-specific syntax and APIs
* Add Python 3.13-compatible ADPCM decoding
* Preserve existing Flipnote format behavior and CLI utilities
2026-08-31 20:34:06 +01:00
Rekushi
e4bb0b00ba
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
2026-08-31 20:33:10 +01:00
Rekushi
687a2bcb43
Port server.py to Python 3 and modern Twisted APIs
...
* Update Python 2 syntax for Python 3 compatibility
* Replace deprecated `imp` module usage with `importlib`
* Update Twisted request handling for Python 3 `bytes`/`str` behavior
* Preserve Flipnote Hatena proxy request routing
* Keep server listening on port 8080
* Update dynamic Hatena resource loading
* Improve startup/error handling
* Maintain compatibility with the existing database, static files, and Hatena endpoints
2026-08-31 20:30:55 +01:00
Rekushi
fe44430a46
Port hatena.py to Python 3 and modern Twisted
...
* Replace Python 2 syntax and string handling with Python 3-compatible code
* Add explicit bytes/text conversion for Twisted requests and responses
* Update request paths, headers, arguments, and child resource names for modern Twisted
* Return byte responses from resource render methods
* Replace deprecated `imp.load_source()` with `importlib.util`
* Generate unique module names for dynamically loaded Hatena endpoints
* Update HTTP response/header handling
* Preserve Nintendo DSi connection-test handling
* Preserve Flipnote Hatena proxy access restrictions
* Preserve region routing for v2-xx, v2-eu, v2-us, and v2-jp
* Preserve UGOXML loading and packing behavior
* Update static file and folder resource handling
* Improve 404 query-string reconstruction
* Add compatibility fallback for modern Twisted client address APIs
* Keep the original dynamic `hatenadir` resource-tree behavior
2026-08-31 20:29:55 +01:00
Rekushi
76a9ac99e2
updated for py3 port
2026-08-31 20:28:18 +01:00
Rekushi
bc090ca461
Delete logs directory
2026-08-31 20:18:16 +01:00
Rekushi
77fe278280
Delete hatenadir directory
2026-08-31 20:18:07 +01:00
Rekushi
3382bcb6da
Delete database directory
2026-08-31 20:17:53 +01:00
Rekushi
74497d1e64
Delete Hatenatools directory
2026-08-31 20:17:40 +01:00
Lugiia and Peder B. Sundt
77ce0c90ed
Update hatenadir/ds/v2-xx/movie.py
...
Simplify checking the star color
Co-authored-by: Peder B. Sundt <pbsds@hotmail.com >
2021-02-26 17:32:35 +01:00
Lugiia
c7271434e7
Update __init__.py
...
Remove unnecessary 'print color'.
2021-02-26 17:32:35 +01:00
Lugiia
b6b2016a6d
Add Colour Star Support
...
User has 9001 of each colour star.
2021-02-26 17:32:35 +01:00
Lugiia
1ef8436e50
Add Colour Star Support
2021-02-26 17:32:35 +01:00
Rix565
545fd41b03
Upgraded Hatenatools to the latest version
2020-12-17 16:35:20 +01:00
Peder Bergebakken Sundt
e21e637923
Fix indentation from merge
2020-08-07 15:35:48 +02:00
Rix565
f0085c03a6
Added downloads to movie details ( #19 )
...
* Added Downloads
2020-08-07 15:32:45 +02:00
Peder B. Sundt
05f2d4a034
Merge pull request #12 from InvoxiPlayGames/patch-1
...
Place limits on star count to avoid removing stars
2019-03-13 08:06:37 +01:00
Daniel Wilkinson
0b2008e9fa
Place limits on star count to avoid removing stars
2019-03-13 01:25:36 +00:00
pbsds
abb84eb055
quick n' dirty fix for a Twisted update which broke the proxy hack
2016-04-08 01:27:33 +02:00
pbsds
c4c7439ae8
updated Hatenatools
2014-02-04 23:00:44 +01:00
pbsds
e5ac8edd21
Needs more mentions of the wiki.
2014-02-04 22:13:32 +01:00
pbsds
ee7e270693
Updated Hatenatools
2014-02-04 22:11:04 +01:00
pbsds
23e198ccf0
Updated eula, new license and updated Hatenatools to the newest version. preparing to add profiles
2014-02-03 21:40:59 +01:00
pbsds
92177ddfb0
Licence updates
2014-01-31 16:48:32 +01:00
pbsds
a4a2606b6a
Made it run on linux
2014-01-31 15:15:57 +01:00
pbsds
7d0b413961
Moved the database to a separate file, getting ready for mondoDB support. Added a more welcoming flipnote
2014-01-30 19:39:59 +01:00
pbsds
a5d5a82ef3
Updated the flipnote sorting to update more often
2014-01-28 20:30:59 +01:00
pbsds
6366eebf24
Added support for people set to other locales
2014-01-28 17:54:48 +01:00
pbsds
0440af3ba0
Made flipnote downloads work, made connectivity test work and minor cleanup
2014-01-28 16:06:03 +01:00
pbsds
0dcd21320f
The server is now up and running
2014-01-27 22:41:16 +01:00
pbsds
03bc539840
Added basic WSGI support, probably doesn't work
2014-01-27 21:03:02 +01:00
pbsds
1e62e84da2
Cleaned up for a simple launch
2014-01-26 22:26:56 +01:00
pbsds
049912cc20
Minor cleaning
2014-01-26 20:18:37 +01:00
pbsds
0deaa0ab54
Added the flipnote details page and the ability to add stars
2014-01-26 16:36:39 +01:00
pbsds
d683aae26f
It's not a part of Hatenatools
2014-01-26 05:52:18 +01:00
pbsds
2d69043d07
Added readme and .gitignore
2014-01-26 05:49:45 +01:00
pbsds
a73140ee37
Initial commit
2014-01-26 05:30:04 +01:00