:rocket: A minimalist comic reader

Overview



Pynocchio

A minimalist comic reader

TravisCI Coveralls Github All Releases Release Ratings

Features | Installation | Contributing | Credits

Pynocchio Comic Reader - Main Screen

Features

The current version is stable and we intend to improve it even more.

  • Support several view adjust modes using anti-aliasing.
  • Support the several image formats provide by Qt5: WEBP, JPG, JPEG, PNG, GIF, BMP, PBM, PGM, PPM, XBM, XPM.
  • Support a several comic formats like .ZIP, .RAR, .TAR, .CBT, .CBR, .CBZ.
  • Double page and manga read mode
  • Elegant visual, free and easy to use! :)

Installation

Please, download the latest release here, in Linux Apps.

Contributing

If you'd like to contribute, please see CONTRIBUTING.md.

Credits

Third party resources

Pynocchio use Elementary USU Icon Theme icon set free pack.

Copyright (C) 2014-2020 by Michell Stuttgart

Comments
  • Add log message in Pynocchio core functions

    Add log message in Pynocchio core functions

    Pynocchio install instructions: https://github.com/pynocchio/pynocchio/wiki/Contributing

    Add log to follow core functions:

    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_factory.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_image.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_rar.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_tar.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/comic_file_loader_zip.py
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/main_window_view.py#L79
    • [x] https://github.com/pynocchio/pynocchio/blob/develop/pynocchio/main_window_view.py#L56
    Category: Backend Priority: High Type: Improvement 
    opened by mstuttgart 8
  • Usability changes and thumbnails

    Usability changes and thumbnails

    Many small changes that I found necessary and hopefully others will find useful or nice:

    • Make qdarkgraystyle optional (I don't call it "elegant" when it doesn't follow my desktop's style).

    • Show original image size in status bar (in brackets).

    • Properly resize the image when toggling toolbar, etc.

    • Flip pages with mouse wheel.

    • Let the user choose whether next/prev page should go to next/prev file.

    • Add a "page fit" option. I would actually call this "best fit", I don't see the point in the current "best fit", that's simply an unconditional fit to 80% window width.

    • Show scrollbars if the page does not fit the window, and take them into account when resizing.

    • Esc returns from fullscreen, and window size is restored (rather than forcing it maximized).

    • Save/restore settings and window size.

    • Add context (right click) menu and enable shortcuts in fullscreen.

    • Dockable thumbnails view.

    • Restore last page (bookmarked) also when loading from command line.

    • Allow loading a directory from command line.

    Category: Backend Stage: Review Type: Improvement 
    opened by Jellby 5
  • Remove landscape failures

    Remove landscape failures

    PR for removing some of the code health failures from Landscape:

    • use new-style classes
    • specify string format arguments as logging function parameters
    • remove deprecated load_stylesheet_pyqt5 and replace with load_stylesheet
    Type: Improvement 
    opened by syre 5
  • Translations not updated

    Translations not updated

    Prior to version 3 I updated the Spanish translation file i18n/es.ts, but the actual resource file (pynocchio/locale/es.qm) was not updated.

    I could do it, but maybe you want to re-generate for all languages. And update the version number in data/others/about.html. And fix or figure out why the translated version of this file that I provided is not being used.

    Type: Bug 
    opened by Jellby 4
  • Upload to pypi

    Upload to pypi

    Just a suggestion: upload the package to pypi, so it's installable with pip. It might need renaming, since https://pypi.org/project/pynocchio/ is something else.

    opened by Jellby 3
  • Replace code in travis.yml

    Replace code in travis.yml

    Replace the follow code:

      api_key:
         secure: FbZOk633cPQK70SwNHV29vddB48pQhZYXK6tBi6rNOQFCmtsRltiAZx1mn9cBA89yYcbiEGi8SKNTUKFAOtn8xsftXtRQbh7NLH+1S1rXoFLTKqd/e2K8V+I3qPnSIflXgw4jipkVJEtaTnYjjM39Dd9LYVlOfzTdDS3gePGOGKvLIx+T7nmzNTfPb/jVmBo9d68vlcMvDApMcocURXXHPK2Yoz4cjfGU1s674GOycoPPxE0Ovmdhj/PHLYqnSL0Q78UQ9luL8q6Lv15PeDKynpsi5ajm6p8p7DKp6ilvwWN+iKZA9ged8E8FbA7eLu3DA3pPmghph0dlRpYwbanosccTlbeFrNM6p3s6huxUzHt6Fkdzk5ubtz30FkA0LzvxwxOn6u1W4iTTI1Z1p07SpoyNrRw8wZY/hqcPkD+rDhQX1jmxfzaro8M0QRZ92cOI1nX3N8HRwMTZ2o+vMvaTvmHglfLN1aTpm3z/Pbp2gqj/uxE1aQlXKc3b+V5cGCEmsJKNp3TFhKyRdI7pMNF6E+vWfOLjTjif6h8Vy4nYkCX0C5h8eVmL6y8qfVMS1yATAM8B8K1dXvP3JaDKJoNUvH3VHgH/AxZGYHgycObU7GVUc/XhpCErBuMv1JZmLYE3tEGVFpt93RX2/MVmO8yp7/X6hxeIvfpsFUp2yk1q6k=
    

    by

    api_key: $GITHUB_OAUTH_TOKEN
    

    in .travis.yml file.

    Type: Improvement hacktoberfest 
    opened by mstuttgart 3
  • Unhardcode icon file type for Linux launcher

    Unhardcode icon file type for Linux launcher

    Since the icon already is installed to a location compliant with freedesktop.org standards you don't need to specify the full icon path or the file type extension in the launcher. The icon will be found anyway.

    Cf. this example .desktop launcher presented in the freedesktop.org documentation.

    opened by palob 2
  • add warning when recent comic does not exist

    add warning when recent comic does not exist

    hey @mstuttgart,

    I have created this PR for showing a warning dialog when a recent file cannot be opened for #82 , it's been a long time since i've used Qt so perhaps you can give me some pointers on my work so far?

    Type: Bug 
    opened by syre 2
  • Error when loading not found file

    Error when loading not found file

    I'm getting this error when trying to load a file that is not found:

    ERROR:pynocchio.main_window_model:Error in load comic! 'File not loaded'
    Traceback (most recent call last):
      File "/home/syre/pynocchio/pynocchio/main_window_model.py", line 65, in load
        loader.load(filename)
      File "/home/syre/pynocchio/pynocchio/comic_file_loader_zip.py", line 72, in load
        raise NoDataFindException(message)
    pynocchio.exception.NoDataFindException: 'File not loaded'
    QIODevice::read (QFile, ":/icons/notCover.png"): device not open
    

    does the notCover.png refer to an image previously found?

    Stage: Backlog Type: Bug 
    opened by syre 1
  • Added CB7 compatibility

    Added CB7 compatibility

    Added CB7 compatibility by using the 7z program. I still need to update the docs as to that new requirement.

    I added the file:

    • comic_file_loader_7z.py

    and modified the following:

    • main_window_view.py, on line 72
    • comic_file_loader_factory.py, on lines 9, 31 and 32

    close https://github.com/pynocchio/pynocchio/issues/73

    Category: Backend Type: Improvement Type: New feature 
    opened by pandeazucar 1
  • Cannot be sent to background

    Cannot be sent to background

    If starting pynocchio from the command line, it cannot be suspended and sent to the background (Ctrl+Z, bg), as it leaves the python environment in a nonresponsive state, which has to be killed manually. Starting it directly to the background (pynocchio ... &) works, though.

    Type: Bug 
    opened by Jellby 0
Releases(3.2.2)
Qt based ebook reader

Qt based ebook reader Currently supports: pdf epub djvu fb2 mobi azw / azw3 / azw4 cbr / cbz md Contribute Paypal Bitcoin: 17jaxj26vFJNqQ2hEVerbBV5fpT

null 1.4k Dec 26, 2022
An automated Comic Book downloader (cbr/cbz) for use with SABnzbd, NZBGet and torrents

Mylar Note that feature development has stopped as we have moved to Mylar3. EOL for this project is the end of 2020 and will no longer be supported. T

null 979 Dec 13, 2022
Automates Machine Learning Pipeline with Feature Engineering and Hyper-Parameters Tuning :rocket:

MLJAR Automated Machine Learning Documentation: https://supervised.mljar.com/ Source Code: https://github.com/mljar/mljar-supervised Table of Contents

MLJAR 2.4k Dec 31, 2022
:rocket: Generate a Postman collection from your Flask application

flask2postman A tool that creates a Postman collection from a Flask application. Install $ pip install flask2postman Example Let's say that you have a

Numberly 137 Nov 8, 2022
:rocket: CLI tool for FastAPI. Generating new FastAPI projects & boilerplates made easy.

Project generator and manager for FastAPI. Source Code: View it on Github Features ?? Creates customizable project boilerplate. Creates customizable a

Yagiz Degirmenci 1k Jan 2, 2023
Pre-Auth Blind NoSQL Injection leading to Remote Code Execution in Rocket Chat 3.12.1

CVE-2021-22911 Pre-Auth Blind NoSQL Injection leading to Remote Code Execution in Rocket Chat 3.12.1 The getPasswordPolicy method is vulnerable to NoS

Enox 47 Nov 9, 2022
Restful Api developed with Flask using Prometheus and Grafana for monitoring and containerization with Docker :rocket:

Hephaestus ?? In Greek mythology, Hephaestus was either the son of Zeus and Hera or he was Hera's parthenogenous child. ... As a smithing god, Hephaes

Yasser Tahiri 16 Oct 7, 2022
A boilerplate Flask API for a Fullstack Project :rocket:

Flask Boilerplate to quickly get started with production grade flask application with some additional packages and configuration prebuilt.

Yasser Tahiri 32 Dec 24, 2022
Rocket-recycling with Reinforcement Learning

Rocket-recycling with Reinforcement Learning Developed by: Zhengxia Zou I have long been fascinated by the recovery process of SpaceX rockets. In this

Zhengxia Zou 202 Jan 3, 2023
A framework that allows people to write their own Rocket League bots.

YOU PROBABLY SHOULDN'T PULL THIS REPO Bot Makers Read This! If you just want to make a bot, you don't need to be here. Instead, start with one of thes

null 543 Dec 20, 2022
Liquid Rocket Engine Cooling Simulation

Liquid Rocket Engine Cooling Simulation NASA CEA The implemented class calls NASA CEA via RocketCEA. INSTALL GUIDE In progress install instructions fo

John Salib 1 Jan 30, 2022
The no-nonsense, minimalist REST and app backend framework for Python developers, with a focus on reliability, correctness, and performance at scale.

The Falcon Web Framework Falcon is a reliable, high-performance Python web framework for building large-scale app backends and microservices. It encou

Falconry 9k Jan 3, 2023
A minimalist file manager for those who want to use Linux mobile devices.

Portfolio A minimalist file manager for those who want to use Linux mobile devices. Usage Tap to activate and press to select, to browse, open, copy,

Martin Abente Lahaye 71 Nov 18, 2022
The no-nonsense, minimalist REST and app backend framework for Python developers, with a focus on reliability, correctness, and performance at scale.

The Falcon Web Framework Falcon is a reliable, high-performance Python web framework for building large-scale app backends and microservices. It encou

Falconry 9k Jan 1, 2023
An assignment on creating a minimalist neural network toolkit for CS11-747

minnn by Graham Neubig, Zhisong Zhang, and Divyansh Kaushik This is an exercise in developing a minimalist neural network toolkit for NLP, part of Car

Graham Neubig 63 Dec 29, 2022
A minimalist GUI frontend for the youtube-dl. Takes up less than 4 KB.

?? libre-DL A minimalist GUI wrapper for youtube-dl. Written in python. Total size less than 4 KB. Contributions welcome. You don't need youtube-dl pr

null 40 Sep 23, 2022
A minimalist production ready plugin system

pluggy - A minimalist production ready plugin system This is the core framework used by the pytest, tox, and devpi projects. Please read the docs to l

pytest-dev 876 Jan 5, 2023
Minimalist BERT implementation assignment for CS11-747

minbert Assignment by Zhengbao Jiang, Shuyan Zhou, and Ritam Dutt This is an exercise in developing a minimalist version of BERT, part of Carnegie Mel

Graham Neubig 51 Jan 3, 2023
Python Eacc is a minimalist but flexible Lexer/Parser tool in Python.

Python Eacc is a parsing tool it implements a flexible lexer and a straightforward approach to analyze documents.

Iury de oliveira gomes figueiredo 60 Nov 16, 2022
ticktock is a minimalist library to view Python time performance of Python code.

ticktock is a minimalist library to view Python time performance of Python code.

Victor Benichoux 30 Sep 28, 2022