I've decided to rewrite Pytaku from scratch to a) migrate away from Google App Engine and b) restructure frontend code to make a bit more sense. This repo will not be maintained anymore, but the production site will be kept live for the foreseeable future.
I'll announce Pytaku 2 once it's ready. Stay tuned!
... is the only online manga reader you'll ever need!
How to use
- Go to https://pytaku.appspot.com
- Click Search
- ... it's pretty straightforward, really!
Read more about it on my blog post.
Pytaku currently gets data from batoto and kissmanga. Manga info is saved to Pytaku's own database after first view, so naturally popular manga titles will be blazing fast because somebody else has probably triggered the first view before you :)
The latest development version is deployed at https://pytaku-dev.appspot.com. Note that I might regularly break stuff there so don't use it if you want stability.
How to develop
To build client side assets, you'll need
gulp. If you're not familiar with nodejs, I suggest
installing it with
nvm. When you have done that, clone this repo,
cd into it and run:
$ npm install -g gulp bower $ npm install $ bower install $ gulp init # You only need to run `gulp init` once. After that, calling `gulp` is enough to recompile # everything. If you want to minify css/js, use `gulp deploy` instead of `gulp`.
All the frontend code is in
frontend/ directory, except for
assets will go to
You can also use
gulp watch to watch for frontend code changes and trigger livereload. Check out
Gulpfile.js for more.
I strongly recommend using
virtualenvwrapper. If you're not already using them,
Google is your friend.
Once you've made and activated a virtualenv for pytaku, install the
neccessary libraries in to
$ pip install -r requirements.txt -t ./lib
It's optional but recommended to install the packages in
$ pip install -r requirements-dev.txt
Remember to create a
./pytaku/config.py file that stores a secret key of your choosing. Example
file can be found at
Then use Google App Engine SDK to serve it normally at http://localhost:8080. Easy, no?
Note: I have a weird thing for PEP-8 compatible code. If you use vim, install Syntastic and use
flake8 as the python checker. I won't accept code that causes any error/warning in Syntastic.
Run your own site
- Follow frontend setup instructions.
- Follow backend setup instructions.
- Register a new app from https://appengine.google.com/
- Change the first line of
application: your_app_name(must match the name you just registered)
- Use Google App Engine Python SDK to deploy
- Your app should now be live at https://your_app_name.appspot.com
PYtaku's source code is released under the GPLv3. See LICENSE.txt for details.