Register Guidelines E-Books Search Today's Posts Mark Forums Read

Go Back   MobileRead Forums > E-Book Software > Sigil > Plugins

Notices

Reply
 
Thread Tools Search this Thread
Old 10-06-2017, 03:46 AM   #1
Doitsu
Wizard
Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.
 
Doitsu's Avatar
 
Posts: 3,928
Karma: 11088640
Join Date: Dec 2010
Device: Kindle PW2
[Plugin] DeleteUnmanifestedFiles

Updated: 25 October 2017
Current Version: "0.2.0"

This simple plugin will delete files that third-party apps might write to the ePub temp folder.
Note that this plugin will delete all unmanifested files, except for files in the META-INF folder.
For example, it won't delete com.apple.ibooks.display-options.xml.

Installation:

1. Select Manage Plugins from the Plugins menu and select Use Bundled Python, if it isn't already selected.
2. Click Add Plugin and select DeleteUnmanifestedFiles_v0.2.0.zip. This will install the DeleteUnmanifestedFiles edit plugin, which you can select via Plugins > Edit > DeleteUnmanifestedFiles.

License: GNU General Public License v3 (GPL-3)
Attached Files
File Type: zip DeleteUnmanifestedFiles_v0.2.0.zip (1.4 KB, 14 views)

Last edited by Doitsu; 10-25-2017 at 10:30 AM. Reason: Updated version with minor bug fixes attached
Doitsu is offline   Reply With Quote
Advert
Old 10-10-2017, 05:49 PM   #2
jcsalomon
Connoisseur
jcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheese
 
jcsalomon's Avatar
 
Posts: 64
Karma: 1000
Join Date: Jun 2012
Device: Bookari (née Mantano Reader) on Android; Kindle Fire HD
Quote:
Originally Posted by DiapDealer View Post
Also ... I'm sure there's probably more "allowable" unmanifested files that will only become apparent after you've released your plugin (not that I can think of any offhand). A way for the user to exempt specific files (or file-types) might stave off future trouble.
Here’s an example. I’m using a font whose license says, “If you redistribute the font file in this archive, it must be accompanied by all the other files from this archive, including this one.” The most straightforward way to comply with this is to include the Readme.txt and License.txt files in the EPUB’s Misc folder but (since nobody who’s just reading the book ever has to see those files) not include them in the manifest.

… On second look, actually they do seem to have entries in content.opf’s <manifest> section, since I added them via Sigil’s interface. But ought they to?
jcsalomon is offline   Reply With Quote
Old 10-10-2017, 06:00 PM   #3
DiapDealer
Grand Sorcerer
DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.DiapDealer ought to be getting tired of karma fortunes by now.
 
DiapDealer's Avatar
 
Posts: 17,303
Karma: 90379824
Join Date: Jan 2010
Device: Nexus 7, Kindle Fire HD
Quote:
Originally Posted by jcsalomon View Post
… On second look, actually they do seem to have entries in content.opf’s <manifest> section, since I added them via Sigil’s interface. But ought they to?
Not sure really. But they will probably cause warnings/errors with validators either way: manifested but unused, or unmanifested members of the archive.

But as mentioned elsewhere, totally unmanifested files (except for the special mimetype file and what's in the META-INF folder) won't likely survive consecutive Sigil saves anyway.

Last edited by DiapDealer; 10-10-2017 at 06:04 PM.
DiapDealer is offline   Reply With Quote
Old 10-10-2017, 06:08 PM   #4
Doitsu
Wizard
Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.Doitsu ought to be getting tired of karma fortunes by now.
 
Doitsu's Avatar
 
Posts: 3,928
Karma: 11088640
Join Date: Dec 2010
Device: Kindle PW2
Quote:
Originally Posted by jcsalomon View Post
Here’s an example.The most straightforward way to comply with this is to include the Readme.txt and License.txt files in the EPUB’s Misc folder[...]
IMHO, the most straightforward way would be to drop these files in the META-INF folder, because it isn't checked by epubcheck.
(Epubcheck only checks for the presence of container.xml and the content.opf path.)
However, since Sigil will delete .txt files from the META-INF folder upon opening the ePub, you'll have to add them after you've finalized the epub.
Doitsu is offline   Reply With Quote
Old 10-10-2017, 06:25 PM   #5
jcsalomon
Connoisseur
jcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheesejcsalomon can extract oil from cheese
 
jcsalomon's Avatar
 
Posts: 64
Karma: 1000
Join Date: Jun 2012
Device: Bookari (née Mantano Reader) on Android; Kindle Fire HD
Quote:
Originally Posted by DiapDealer View Post
Not sure really. But they will probably cause warnings/errors with validators either way: manifested but unused, or unmanifested members of the archive.
EpubCheck, at least, is happy with manifested but unused, and since…

Quote:
Originally Posted by DiapDealer View Post
But as mentioned elsewhere, totally unmanifested files (except for the special mimetype file and what's in the META-INF folder) won't likely survive consecutive Sigil saves anyway.
… I think I’ll stick with what I’m doing: manifested files in Misc/ which are not referenced otherwise.
jcsalomon is offline   Reply With Quote
Old 10-16-2017, 11:51 AM   #6
KevinH
Wizard
KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.KevinH ought to be getting tired of karma fortunes by now.
 
Posts: 2,594
Karma: 772404
Join Date: Nov 2009
Device: many
BTW: If unmanifested files are present in an ebook at the time a plugin is launched you can get access to all unmanifested files in bk.other_iter() and you should be able to use the normal interface to delete them.

Code:
    # all other ebook files not in the manifest
    print("\nExercising: bk.other_iter()")
    for book_href in bk.other_iter():
        print(book_href)
obviously deleting META-INF/container.xml or the OEBPS/content.opf would not be a good idea ;-) but that iterator should give you the names of all unmanifested files to play with.

So please consider trying the provided iterator approach and if you run into trouble, let me know and I will fix any unearthed bugs.

Last edited by KevinH; 10-16-2017 at 12:34 PM. Reason: update to be a suggestion
KevinH is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Goodread Perception Expander plugin not shown on plugin list (kobo h2o) www KOReader 4 09-28-2017 11:34 AM
Problem with my ScrambleEbook plugin and the Plugin Updater tool jackie_w Development 14 01-19-2017 11:49 PM
[FileType Plugin] YVES Bible Plugin ClashTheBunny Plugins 23 08-16-2016 07:53 AM
Plugin not customizable: Plugin: HTML Output does not need customization flyingfoxlee Conversion 2 02-24-2012 03:24 AM
[GUI Plugin] Plugin Updater **Deprecated** kiwidude Plugins 159 06-19-2011 01:27 PM


All times are GMT -4. The time now is 01:50 AM.


MobileRead.com is a privately owned, operated and funded community.