Commit Graph

1854 Commits (9d1bb7f8bf86237322393a02cf49afa25dab5edd)

Author SHA1 Message Date
Eric Hellman d37cd6b097
Merge pull request #873 from Gluejar/maintenance2020
update ubiquity sites
2020-06-25 14:42:06 -04:00
eric 3ebccdbe88 update ubiquity sites 2020-06-25 14:21:37 -04:00
Eric Hellman 6d9fa0548f
Merge pull request #869 from Gluejar/maintenance2020
Maintenance June 2020
2020-06-03 16:08:55 -04:00
eric 9c231bc401 no work if no title
Amazon does this to robots
2020-06-01 18:54:01 -04:00
eric 22b06107bb catche certificate errors for thumbnails 2020-04-29 21:19:48 -04:00
eric 9a411f1906 fic empty new edition
fix error when user click new edition without entering anything
2020-04-27 13:10:32 -04:00
eric f4a9697971 fix some problems 2020-04-01 17:18:37 -04:00
eric b11493332f fix gb integration test 2020-03-31 13:48:10 -04:00
eric a7e1c59ba5 Update ku.py 2020-03-23 13:07:46 -04:00
eric a5830669a6 pylint 2020-03-20 14:18:49 -04:00
eric af0e92f90d fix goodreads- py3 issues 2020-03-20 13:01:42 -04:00
eric e14c972f41 make task args jsonable 2020-03-05 14:30:20 -05:00
eric 6705583c89 added automation tasks 2020-03-04 14:37:40 -05:00
eric 7d175185f3 Revert "tweak"
This reverts commit 7b440d1de7.
2020-02-28 15:54:09 -05:00
eric 7b440d1de7 tweak
wondering why celery/redis is balky on m
2020-02-28 15:35:31 -05:00
eric 0b689f7fdb didn't pay attention to method signature 2020-02-28 11:20:21 -05:00
eric c8262a765f skip celery tests on travis 2020-02-28 10:54:33 -05:00
eric 81e0687f19 address test failures
add the redis backend
celery worker has different db than test fixture
celery removed teasksets
2020-02-27 14:54:03 -05:00
eric c9d93efa1d upgrade celery to 4.4 2020-02-26 23:15:55 -05:00
eric 88a39daae5 new celery config 2020-02-26 17:15:22 -05:00
eric 373df95927 p3 lint 2020-02-18 11:15:19 -05:00
eric e3f5459f68 lint 2020-02-18 09:58:02 -05:00
eric 01770ecaee passes all tests 2020-02-17 16:34:02 -05:00
eric 5eaff720f9 remove unuse pycrypto 2020-02-17 15:28:19 -05:00
eric a9b00fabb6 remove Key model
stripe keys now encrypted by ansible
2020-02-17 15:18:56 -05:00
eric a8125853cf fix import 2020-02-17 14:06:17 -05:00
eric 176dedd439 open binary files as binary 2020-02-17 14:05:59 -05:00
eric c8a76cc925 xrange 2020-02-17 14:02:10 -05:00
eric e5aaff843b get_hex 2020-02-17 14:01:23 -05:00
eric 6bd3a8ea0f itervalues 2020-02-17 13:59:52 -05:00
eric a06f32d3e6 fixed io errors in mobi 2020-02-14 18:46:52 -05:00
eric 824ba51e8b migrations 2020-02-14 13:55:12 -05:00
eric 70d026e841 HTMLParser 2020-02-13 22:26:34 -05:00
eric 0edb9004ab <> 2020-02-13 22:25:27 -05:00
eric abde580a8c httplib import 2020-02-13 17:42:36 -05:00
eric fee7cfcc0a one more urllib 2020-02-12 23:23:52 -05:00
eric abff651f52 StringIO 2020-02-12 23:22:11 -05:00
eric a783be2e48 urllib 2020-02-12 17:57:35 -05:00
eric 2382d036d5 StringIO 2020-02-12 17:56:56 -05:00
eric 7aa6148b42 exception syntax 2020-02-12 17:56:04 -05:00
eric 7f08799ca7 use py pyepub 2020-02-12 11:39:47 -05:00
eric 61dc601d7c unicode -> str 2020-02-12 11:36:49 -05:00
eric 60017ab959 remove has_key 2020-02-12 11:12:56 -05:00
eric 82db131740 change print to print() 2020-02-12 10:43:41 -05:00
eric e2349213e5 clean up core tests imports 2020-02-07 12:45:09 -05:00
eric 8911868a35 resolve import issue 2020-02-07 12:06:07 -05:00
eric c8b6dc0d75 new edition at google books 2020-02-07 11:31:32 -05:00
eric 962334e325 punctum books moved 2020-02-07 11:25:26 -05:00
eric 70581b26e7 2020 -> 2030
Fix test broken by passage of time
2020-01-01 10:13:46 -05:00
eric 07e4d9b937 weird pubdate instability 2019-11-30 22:50:11 -05:00
eric e650596a64 pass tests 2019-11-30 18:00:54 -05:00
eric c69de41628 refactor add_subject 2019-11-30 18:00:32 -05:00
eric 4ec9b73a1a fix subject auth loading 2019-11-30 15:29:59 -05:00
eric 21810d5641 handle redirected ebook links 2019-11-06 12:40:35 -05:00
eric 49929763ce seems import order mattered 2019-11-05 15:45:32 -05:00
eric 0bc92ea98d add routledge md scraper 2019-11-05 15:37:55 -05:00
eric e2571abc42 fix bisac loading, add headings 2019-11-05 15:34:12 -05:00
eric ac599f5d69 fix strip 2019-07-01 17:21:22 -04:00
eric 917d90aee1 delint 2019-07-01 16:32:41 -04:00
eric 1c5c48ac42 Update cc.py 2019-07-01 16:25:18 -04:00
eric 0d748b2498 don't get fooled by version strings on CC 2019-07-01 16:21:22 -04:00
eric 4969994a87 urllib2 didn't handle chunked method 2019-06-13 16:20:05 -04:00
eric e3a5a50f34 catch S3 exception 2019-06-13 16:18:54 -04:00
eric 703db9ed98 add SciELO to good providers 2019-06-12 17:12:54 -04:00
eric 6814380aa4 tweak scielo handling
and add a management command to fix the old ones
2019-06-12 17:02:57 -04:00
eric d5f5656d3c fix missing logger 2019-06-12 17:02:11 -04:00
eric e60e8bfbf8 get dl url from dl link 2019-06-07 15:20:05 -04:00
eric e42d77589b tighten exception handling
got a bunch of integrity errors failure; probably some other exception being throughn here.
2019-06-06 17:23:45 -04:00
eric e5ba5caab4 revert search method
fulltext search returned too many results
2019-06-05 14:21:02 -04:00
eric de3e6c499c try to fix missing scheme 2019-05-05 12:50:52 -04:00
eric 14346ed868 delint 2019-03-27 21:46:25 -04:00
eric c142533898 db cleaning 2019-03-27 21:22:56 -04:00
eric e563da9655 refactor lang validation 2019-03-27 21:22:37 -04:00
eric 6fd33d989c don't create bad works 2019-03-27 21:21:25 -04:00
eric 5fc6a2ee82 harvest more ebooks 2019-03-25 12:47:20 -04:00
eric fe05ff9f88 don't stall on super big pdf files 2019-03-25 12:47:04 -04:00
eric 2396e23ae4 fix missing lang string 2019-03-25 12:46:20 -04:00
eric 174b46abd1 add mobied to ebf admin 2019-03-25 12:45:53 -04:00
eric c190fc0bb1 fix undefined "stapled" 2019-03-08 23:45:54 -05:00
eric 9b12418ada catch more pdf errors 2019-03-05 12:02:42 -05:00
eric cefbc7c56f bugfix 2019-03-05 10:12:51 -05:00
eric d87578c5a0 harden stapler 2019-03-04 17:27:55 -05:00
eric 52b1621633 bugfix 2019-03-02 20:55:42 -05:00
eric 7c33cae82e refinements
- handle dropbox urls with no params
- catch exceptions in stapler
- fix dedupe summary
2019-03-02 19:16:47 -05:00
eric 9bf2d85108 fix degruyter signifier
also propagate user_agent
2019-03-02 16:00:11 -05:00
eric 943031ca22 whoops 2019-03-01 22:38:46 -05:00
eric 02170c9bc2 management commands
1. run an update of providers
2. dedupe the online ebooks
3. should have half the onlines to harvest
2019-03-01 21:26:39 -05:00
eric ac5c241e09 resolve doi in doab provider
- resolve the doi before setting the provider
- strip "www." from netloc
- strip url before setting provider
2019-03-01 21:23:54 -05:00
eric 1fdac9c548 remove dead code 2019-02-28 16:34:14 -05:00
eric 0282ed8136 delint 2019-02-28 16:22:23 -05:00
eric 72a40976bc add degruyter handling
- move harvest to separate module
- add ratelimiter class
- add pdf stapler
- add a googlebot UA
- add base url storage in get_soup
2019-02-28 15:32:41 -05:00
eric e162308191 change to a fulltext query and indices
(this is only a ~20% improvement)
2019-02-27 16:40:21 -05:00
eric 390f403e6c missing import 2019-02-18 15:29:16 -05:00
eric 1a8f22411a change to ku sso 2019-02-18 15:06:40 -05:00
eric 8652ce0b77 add rounds to ku 2019-01-18 12:03:04 -05:00
eric c6771f2eed fix limit on harvest_online 2018-12-10 14:30:54 -05:00
eric 260650ba92 handle application/binary 2018-12-10 14:28:39 -05:00
eric 24ab902e00 added ebook activation 2018-11-05 18:48:35 -05:00
eric ed64dc2b3f bugfix 2018-11-05 18:17:46 -05:00
eric 6535505e4d Revert "Merge branch 'master' into master"
This reverts commit bd52df020d, reversing
changes made to e455d9a766.
2018-11-03 17:23:07 -04:00
eshellman bd52df020d Merge branch 'master' into master 2018-11-03 17:06:09 -04:00
eric f4d7e6f888 working ku code 2018-11-03 14:47:41 -04:00
eric f98de7114e add oapn id 2018-11-03 14:33:23 -04:00
eric add0375ac3 working scraper 2018-11-02 14:03:30 -04:00
eshellman b727aaf9a9
Merge pull request #813 from Gluejar/kuscrape
Kuscrape
2018-11-02 13:58:24 -04:00
eric 57769f65a1 Update core/loaders/multiscrape.py
update to facilitate merg
2018-11-02 13:24:23 -04:00
eric 53995ffb4a allow scrapers to set parser
needed to support xml harvests
2018-10-29 22:42:49 -04:00
eric 3697789274 wip 2018-10-09 09:05:31 -04:00
eric 272616895d fix github3 issue 2018-09-10 12:04:12 -04:00
eric a87cdfc8ef make sure cc url is not garbage 2018-09-09 22:12:42 -04:00
eric 04aed3bf16 add opentextbc to pressbooks list 2018-09-09 21:55:38 -04:00
eric 265d63cf75 corrected test for social_auth 2018-08-14 15:17:32 -04:00
eric d6d6841515 new markup for title 2018-08-08 23:09:39 -04:00
eric 7efb048a5c adapt to newer pressbooks version 2018-08-02 17:27:04 -04:00
eric f01ccd168a update management commands
updated argument declaration
use stdout.write() in stead of print
2018-07-31 13:12:22 -04:00
eric c2ed76b57f don't send mailchimp invite until activation 2018-07-30 18:37:38 -04:00
eric 7d2b052ef0 really fix pyepub 2018-07-29 20:56:05 -04:00
eric 26bab0af68 last 2.0 deprecations 2018-07-24 11:33:39 -04:00
eric cb1ec66a08 addressed deprecations
mostly adding on_delete to models
2018-07-23 23:48:35 -04:00
eric 18c0afd38e update tastypie 2018-07-23 22:51:01 -04:00
eric 50f0294b59 is_anonymous and is_authenticated are properties 2018-07-23 22:17:05 -04:00
eric b35aa2ce93 fix test failures for django 1.10.8 2018-07-22 13:14:27 -04:00
eric 456a341885 fix test fixture 2018-07-20 15:23:14 -04:00
eric 5455c21d26 cleanup after the facebook changes 2018-07-20 15:10:38 -04:00
eric 26d65e8793 facebook id not useful; get pic instead 2018-07-20 13:03:51 -04:00
eric 311d6fa0be fix rare merge issue 2018-07-12 12:56:57 -04:00
eric ee03d2d434 add hosts 2018-07-12 12:56:09 -04:00
eric da601a77f6 final fixes 2018-07-11 13:41:52 -04:00
eric 1b4beb0b0b fix thumbnail fails 2018-07-10 13:59:05 -04:00
eric 40794ee3f9 use rights info to set rights 2018-07-10 13:58:38 -04:00
eric ec3d26118e fr/en 2018-07-10 13:58:06 -04:00
eric 2f532b97f9 scrape multiple books from one url 2018-07-09 15:46:36 -04:00
eshellman 6f2391b0b9
Merge branch 'update' into master 2018-06-26 14:29:02 -05:00
eric e82c389236 make sure to queue the notification emmisions
so that we don't need the emit_notices cron job
2018-06-20 15:57:34 -04:00
eshellman 4dbf3ab725
Merge pull request #788 from Gluejar/fix-mailchimp
Fix mailchimp
2018-06-20 10:56:13 -04:00
eric 1d83e7af78 update to mailchimp 3.0 api 2018-06-20 10:03:48 -04:00
eric fadba3ce1b syntax 2018-06-19 14:15:53 -04:00
eric 042613b0ae wip 2018-06-19 14:14:10 -04:00
eric 59b49e2c2e fix exception when there's no google result 2018-06-19 13:34:29 -04:00
eric e49fbd1826 correct handling of google books returning multiple items 2018-06-19 10:44:15 -04:00
eric b709ad93f8 fix handling of cascade argument 2018-06-19 10:43:42 -04:00
eric d8171088a6 support lists of doabids 2018-06-19 10:42:02 -04:00
eric 604260363f deleting works should delete attached objects
I think the only place this should get invoked is via admin
2018-06-18 22:07:29 -04:00
eric 2f9dda8432 less agressive merging in doab 2018-06-18 17:04:40 -04:00
eric 53a0791da0 handle series properly 2018-06-18 17:04:19 -04:00
eric 3bc7d5c003 fix loader tests 2018-06-18 17:03:41 -04:00
eric 7593944dc0 reset default to 15 days 2018-06-15 15:30:04 -04:00
eric bade8e7f4d handle records without downloads 2018-06-15 10:34:23 -04:00
eric ea278c3f41 add reset option 2018-06-11 14:43:56 -04:00
eric 88a50073de Merge remote-tracking branch 'Gluejar/master' 2018-06-09 15:54:14 -04:00
eric 6408c878c4 pull test fixes from Gluejar/master 2018-06-09 15:00:45 -04:00
eric 35569dd88b Merge branch 'master' into add-travis 2018-06-08 20:40:30 -04:00
eric ab3c1934d5 fix pdf tester
boto3 storage returns unicode not str someplace
2018-06-08 13:56:07 -04:00
eric c422965bdb add column to EbookFile to indicate a failed make_mobi
so we don't keep trying with a bad epub file
2018-06-06 22:26:27 -04:00
eric e1553f8121 switch to dockerized mobi 2018-06-06 17:29:12 -04:00
eric eba9af93c3 debug travis mobigen 2018-06-06 11:26:02 -04:00
eric f6310fde58 fix test 2018-06-05 14:48:22 -04:00
eric 3661faec0a Merge remote-tracking branch 'Gluejar/master' into catchup
# Conflicts:
#	core/models/__init__.py
#	core/models/bibmodels.py
#	vagrant/host_vars/prod/secrets.yml
2018-05-23 13:56:27 -04:00
John Kelly 38e151224d Add ansible role to provision production server
Add new ansible role which provisions production instance based on newfoundation branch.
2018-05-13 18:55:29 -04:00
eric 05fae60ddb delint 2018-05-11 11:46:04 -04:00
eric a303c08333 delete doab should work 2018-05-10 22:00:47 -04:00
eric db9b6e5221 harvest_online_ebooks should count books actually harvested 2018-05-10 16:17:16 -04:00
eric 6585bdd52a provide fallback for hathi scraper
It turns out http://hdl.handle.net/2027/ is used for all of umich, not
just hathitrust
2018-04-27 10:54:41 -04:00
eric a0dc106f6d fix issue with merged works coming back from related editions 2018-04-26 14:57:55 -04:00
eric 8f600f1556 make it work in django 1.8 2018-04-25 17:20:44 -04:00
eric 3337de9a2e Merge remote-tracking branch 'Gluejar/master' into dj111
# Conflicts:
#	core/tests.py
#	payment/tests.py
2018-04-25 16:23:00 -04:00
eric 8d5da39e5f make populate edition synchronous for doab 2018-04-25 11:21:02 -04:00
jonahmania 52957407ad Merge in master 2018-04-24 09:24:58 -04:00
eric fa82411921 don't load chapters 2018-04-23 15:41:42 -04:00
eric 680caad71d deprecations 2018-04-19 21:27:20 -04:00
eric 146f26c5f8 deprecate django unittest 2018-04-19 21:26:29 -04:00
eric 42ccc01255 no models loaded with app 2018-04-19 21:23:24 -04:00
eric 39fdd9683a rip out dead code 2018-04-19 12:24:34 -04:00
eric d0ffa6a002 forgot to remove debugging break 2018-04-18 22:21:41 -04:00
eric 29ca00277d fix test 2018-04-18 22:00:36 -04:00
eric 6bca7f0983 bugs 2018-04-18 21:39:40 -04:00
eric bbd421d1f2 fix various bugs 2018-04-18 17:53:21 -04:00
eric c9e7d5d5ac avoid errors with using string methods on content_type 2018-04-18 14:56:26 -04:00
eric 8c1799ebc4 freshen clean_subjects 2018-04-18 14:55:26 -04:00
eric b0abceb678 deal with more punctuation in isbn string 2018-04-18 14:54:09 -04:00
eric 3590c1a59f default load_doab to last 45 days 2018-04-18 14:53:42 -04:00
eric 1d6af73cf2 handle isbns separated by '/' 2018-04-18 11:29:57 -04:00
eric fd02b5e66c allow unicode dashes in isbns 2018-04-18 11:15:46 -04:00
eric 78d66a247e don't fail if null edition 2018-04-17 14:21:21 -04:00
eric 447ed4b2d5 fix cover loading 2018-04-17 14:20:44 -04:00
eric 5671856daa ... and the management command 2018-04-16 13:46:33 -04:00
eric 8dd1fb1822 remove doab author loader
now uses oai functionality
2018-04-16 13:44:10 -04:00
eric b849f3a6ef finish mapping languages 2018-04-16 12:32:21 -04:00
eric a6039e4015 better handling of language codes 2018-04-13 14:39:03 -04:00
eric e433c13108 fix online_to_download bugs 2018-04-13 14:38:39 -04:00
eric 9a6b1efd0d fix bugs for records with missing fields 2018-04-13 14:37:50 -04:00
eric add1ed54e7 improve logging for bookloader 2018-04-13 14:35:38 -04:00
eric ba7b02b939 add alternate url pattern for doab_id 2018-04-12 15:09:07 -04:00
eric bf7a9d8106 patch for missing language 2018-04-12 15:08:29 -04:00
eric 748b0eaa63 add test 2018-04-09 17:26:04 -04:00
eric cdcd322210 added harvest_online_ebooks management command 2018-04-09 16:59:35 -04:00
eric c26e365a64 fixed imports 2018-04-09 16:58:58 -04:00
eric ca94c128de online to download handling
+ fix bug that made everythong 'online'
+ handle online ebooks with multiple format downloads
+ download ebooks with volatile links
+ move contenttyper to core.loaders.utils
+ add handling for really html ebooks
2018-04-09 16:32:52 -04:00
eric 9e101fcd99 inconsequential bug 2018-04-09 16:29:04 -04:00
eric 07fd095b9a fix bugs 2018-04-09 11:54:16 -04:00
eric a982588808 bugfix
handle librarything outage
2018-04-09 11:52:39 -04:00
eric 0ba2906c62 delint 2018-04-07 18:38:33 -04:00
eric e03fa239b4 revamp doab loading
- doab loading now done primarily by oai, no processing of csv.
- added pyoai and updated lxml
- doab ids or urls in ebook submission now handled by oai scrape
- doab_load_books removed
- doab_utils moved from Gluejar/DOAB
- licenses now recognizes OpenEdition
- new ebook type "online" will implement in UI after mobile launch;
ebooks now creaded for html contenttype
2018-04-07 17:11:36 -04:00
eric 533eb94152 load springer improvements
We've loaded about half the Springer Open books catalog, adding 20
books at a time. I wanted to load page 23 of results without having to
load pages 1-22. Also added some exception handling.
2018-03-22 16:13:55 -04:00
eric 957cf615b4 delint 2018-02-22 11:29:52 -05:00
eric 1425b29d49 [unrelated] fix librarything error handling 2018-02-22 11:11:04 -05:00
eric fae854cd57 fix max == none 2018-02-22 11:06:40 -05:00
eshellman 53d904dfc6
Merge pull request #761 from Gluejar/bugfix
Misc Bugfix
2018-02-21 12:08:13 -05:00
eric b88d678058 add loading from sitemap list 2018-02-20 13:35:00 -05:00
eric ad9523314d fix bug in ubiquity scraper 2018-02-20 13:07:44 -05:00
jonahmania 97708c41d6 Merge in master 2018-02-13 17:42:09 -05:00
eric e015539fee change language about "gift credit" 2018-02-07 16:44:29 -05:00
eric 7e69ac95eb add negative id facets 2018-02-01 21:47:29 -05:00
eric b148a1925e harden search 2018-02-01 15:18:14 -05:00
eric 33f4b75417 stricter RE 2018-01-04 16:53:29 -05:00
eric ba381add02 add smashwords 2018-01-03 15:53:02 -05:00
eric 59388933a9 one scraper per file 2018-01-03 13:58:45 -05:00
eric 6dfa1bccb4 lint 2018-01-03 13:43:02 -05:00
eric e837dd6ff2 added date validation 2018-01-03 13:30:36 -05:00
eric c8837c3c74 make check_metas case insensitive for name 2018-01-03 11:54:48 -05:00
eric 3f3428a68b add some opengraph support 2018-01-02 18:20:34 -05:00
eric f1213d590c fix can_scrape 2018-01-01 19:25:00 -05:00
eric 72ae3c73a5 trouble with mobis when title is unicode? 2017-12-27 12:20:56 -05:00
eric cf093c945d add some custom code for ubiquity press sites 2017-12-23 18:29:16 -05:00
eric e6dbae05db update springer 2017-12-23 18:15:59 -05:00
eric f701f1ba36 refactor can_scrape 2017-12-23 18:12:07 -05:00
eric 2e70da0a4a delint 2017-12-22 13:19:26 -05:00
eric 2f649ef9a2 admin can now fix ebook/ebookfile problems 2017-12-22 12:42:29 -05:00
eric d1cf6e6fb3 fix some scraping bugs 2017-12-15 19:26:50 -05:00
eric 7d847019a1 Merge branch 'master' into campaign-donations 2017-12-14 21:38:34 -05:00
eric 4aeae6e67c implement donation options 2017-12-14 16:24:26 -05:00
eric 15d281c988 make mobi wasn't setting provider 2017-12-14 14:19:20 -05:00
eric 4499b556c6 protect long descriptions
scraper was over-writing edited descriptions
2017-12-11 13:45:47 -05:00
eric 886068a6ee clean up after change to work id
doi and http_id were changed to work only
2017-12-10 17:05:58 -05:00
eric ebf68befeb add Springer publisher 2017-12-10 16:38:30 -05:00
eric 678474b985 do conversion before making ebf 2017-12-10 16:33:59 -05:00
eric cc1c5b6ee8 add management command 2017-12-10 16:33:07 -05:00
eric 3c7c9ade00 add Springer to get_scraper 2017-12-07 17:36:35 -05:00
eric d53b3bcc8d delint 2017-12-07 17:36:08 -05:00
eric 5ccd7a0a47 add get_role to scraper 2017-12-07 17:35:52 -05:00
eric a3f1509cc2 fix multiple editor setting 2017-12-07 17:33:29 -05:00
eric c6885ff84b fix springer descriptions 2017-12-07 16:35:11 -05:00
eric 81c3268f70 fix license url 2017-12-07 16:34:25 -05:00
eric 6bba688f03 fix kw loading 2017-12-07 16:33:53 -05:00
eric 5c3137a85d delint 2017-12-07 12:50:08 -05:00
eric 82784778c4 add springer scraper 2017-12-06 18:13:46 -05:00
eric 5f39729d74 fix doi validation 2017-12-06 18:12:46 -05:00
Raymond Yee d134ef0606 core.WorkTests.test_valid_subject were technically not working correctly because the test strings should be unicode not str 2017-11-27 12:40:03 -08:00
eric af4cac5cf8 http should be a work id 2017-11-21 15:47:02 -05:00
eric 28fa60ffba fix cover finding 2017-11-21 11:10:46 -05:00