Commit Graph

37563 Commits

Author SHA1 Message Date
Eli Schwartz 2c156d3000 test: fix broken netifaces check
This will always return True on python2
[] > 1

On python3 it is instead an error, because you cannot compare a list to
an int -- instead, we want to compare the length of the returned list,
to see how many interfaces are available.
2019-03-26 15:49:40 -04:00
Eli Schwartz 2271463d27 python3: don't require bytestring for unrardll comments
unrardll explictly decodes to unicode
Note: unrar.py already uses unicode_literals
2019-03-26 15:49:40 -04:00
Eli Schwartz b6d4442b23 python3: mark bytestring as needed 2019-03-26 15:49:40 -04:00
Eli Schwartz 7196fa0773 python3: mark zlib plugin as only existing on python2
Fixes test failure due to checking whether all plugins work, and
considering this a plugin even though it is not.
2019-03-26 15:49:40 -04:00
Eli Schwartz 6d6509df57 python3: make qt image test work on python3
QByteArrays are natively bytes and ended up looking like this: u"b'xpm'"
Instead use the builtin method to get the data back, and decode it to
unicode.
2019-03-26 15:49:39 -04:00
Eli Schwartz 727e65a203 python3: add httplib/http.client polyglot wrapper 2019-03-26 15:49:39 -04:00
Eli Schwartz bfcb301fe3 python3: add httplib/http.client polyglot wrapper 2019-03-26 15:10:40 -04:00
Eli Schwartz 92c621c718 python3: remove deprecated use of contextlib.nested
Using `with Foo() as a, Bar() as b:` is introduced in python 2.7 and
deprecates the use of nested(), which is removed entirely in python3
2019-03-26 15:10:40 -04:00
Eli Schwartz d7410fe7b3 python3: add polyglot wrapper for html.entities/htmlentitydefs 2019-03-26 15:10:40 -04:00
Kovid Goyal b62022ac7d Updata NASA
Merge branch 'patch-1' of https://github.com/Datalore740/calibre
2019-03-26 21:24:09 +05:30
Datalore740 002006a148 Fixed dead RSS feeds.
All of the NASA RSS feeds have been deprecated, so I replaced them, and changed the some of the news topics entirely.
2019-03-26 08:17:57 -07:00
Kovid Goyal 0aee163cf7 ... 2019-03-26 18:03:17 +05:30
Kovid Goyal e1c7ab579d ... 2019-03-26 14:53:32 +05:30
Kovid Goyal 1fed6604e0 py3: port use of raw_input 2019-03-26 14:45:36 +05:30
Kovid Goyal 40d631f39a Only store tweaks that have been changed from default values 2019-03-26 12:10:02 +05:30
Kovid Goyal 05ef1457e8 Dont store tweaks in a .py file
Use a .json file instead. As with the previosu migrations of pickle and
.py config files this causes the settings to become disjoint if an
upgrage/downgrade is done.
2019-03-26 11:25:15 +05:30
Kovid Goyal 9b0ed4204d ... 2019-03-26 08:24:54 +05:30
Kovid Goyal f68c1f2672 DRYer 2019-03-26 08:24:12 +05:30
Kovid Goyal f66d6f9fcf Ensure init symbol is exported on py3 2019-03-26 08:14:46 +05:30
Kovid Goyal 9cecd227bc Fix #1821635 [scrolling in flow mode (under page flip/scrolling options) percentages can not be increased over 100%](https://bugs.launchpad.net/calibre/+bug/1821635) 2019-03-26 08:05:41 +05:30
Kovid Goyal 48d4c73f88 py3: Fix load_plugin() not handling load failures 2019-03-26 07:57:37 +05:30
Kovid Goyal 1c846769db ... 2019-03-25 21:05:07 +05:30
Kovid Goyal 390b0d45c1 Dont use a python file to store catalog section templates 2019-03-25 20:18:19 +05:30
Kovid Goyal 7bd05cbfeb Another bs4 incompat to port 2019-03-25 20:01:13 +05:30
Kovid Goyal d9ab752f94 DRYer 2019-03-25 18:54:01 +05:30
Kovid Goyal 6d3fcc853e Cant use polyglot in plugins_mirror 2019-03-25 17:54:42 +05:30
Kovid Goyal 5918acabad Misc fixes for the last py3 porting merge 2019-03-25 16:03:25 +05:30
Kovid Goyal c8688930ad Fix various itervalues() that dict_fixes missed 2019-03-25 15:39:39 +05:30
Kovid Goyal 0fcad5f21f Fix various uses of iteritems missed by dict_fixes 2019-03-25 15:29:08 +05:30
Kovid Goyal b0d6aec8ed Fix breakage caused by dict_six auto-fixes 2019-03-25 15:08:56 +05:30
Kovid Goyal 5d46f5fbeb Get rid of iterkeys
dict.__iter__() is the same as iterkeys on both py2 and py3
2019-03-25 14:31:32 +05:30
Kovid Goyal 7fd70a28e8 Remove unused code 2019-03-25 14:28:09 +05:30
Kovid Goyal ba70f43118 Fix regressions introduced by autopep8 2019-03-25 13:45:24 +05:30
Kovid Goyal 33cea777ac Merge branch 'py3' of https://github.com/eli-schwartz/calibre 2019-03-25 13:32:21 +05:30
Kovid Goyal d115058106 Use the library comments_to_html() function to format comments for e-book catalogs
The original massage_comments() function was largely a duplicate and
also did not work with bs4
2019-03-25 13:25:17 +05:30
Kovid Goyal e178f179e1 ... 2019-03-25 11:36:02 +05:30
Kovid Goyal ba59ac679d Fix incorrect soup usage in various recipes
Also make SoupStrainer available in calibre.ebooks.BeautifulSoup
2019-03-25 10:17:27 +05:30
Kovid Goyal de9d97d688 Port use of BS for comments_html() 2019-03-25 09:52:45 +05:30
Kovid Goyal a137e676a6 Dont use str(soup) 2019-03-24 15:15:21 +05:30
Kovid Goyal 9395c717ed Fix usages of soup.prettify() 2019-03-24 14:35:58 +05:30
Kovid Goyal 5e097e3ac7 Port use of BS in Kindle and Kobo drivers 2019-03-24 14:23:24 +05:30
Kovid Goyal 2fc337d779 Dont use str(soup) 2019-03-24 13:36:45 +05:30
Kovid Goyal 19d4a453e8 ... 2019-03-24 13:23:43 +05:30
Kovid Goyal 296eda53ea Do not use BeautifulSoup to read HTML tocs 2019-03-24 13:15:50 +05:30
Kovid Goyal a3c0ce3b24 Do not use BeautifulSoup to postprocess the jacket
Avoids an extra parse
2019-03-24 12:41:40 +05:30
Kovid Goyal 8813a31a38 Handle direct querying of class attribute across BS versions 2019-03-24 12:18:43 +05:30
Kovid Goyal 3045dc3c71 Port use of BeautifulSoup in LRF output 2019-03-24 12:18:42 +05:30
Kovid Goyal c8f94a552b Get rid of soupparser as bs4 has no parser of its own 2019-03-24 12:18:42 +05:30
Kovid Goyal 256c7563b6 Port use of renderContents and BeautifulStoneSoup 2019-03-24 12:18:42 +05:30
Kovid Goyal c89b656df4 Port usage of BeautifulSoup Tag constructor 2019-03-24 12:18:42 +05:30