Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Software > Calibre

Notices

Reply
 
Thread Tools Search this Thread
Old 04-09-2019, 10:02 AM   #16
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,850
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
@davidfor: Thanks. Hopefully there aren't a lot of plugins that use their own private beautifulsoup modules.
kovidgoyal is offline   Reply With Quote
Old 04-09-2019, 10:55 AM   #17
eschwartz
Ex-Helpdesk Junkie
eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.
 
eschwartz's Avatar
 
Posts: 19,422
Karma: 85397180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
Quote:
Originally Posted by beedaddy View Post
Stupid question: And the betas are Python 3? I downloaded calibre-3.40.1-x86_64.txz from the beta directory, and "debug device detection" tells me
The code has seen a lot of work to improve python 3 compatibility:
  • several bits of vendored code have been devendored, so calibre now uses an external feedparser, markdown, html2text, and beautifulsoup4 -- this means calibre is ported from the old beautifulsoup3 to the new beautifulsoup4, which should be nice too.
  • all the C extensions now compile cleanly on python3 (and seem to work)
  • a "polyglot" module has been written to provide various bits of functionality that are changed on python2/python3, and is now being extensively used
  • all code is able to import properly
  • It's now possible to fully bootstrap, build, and even install, and is sufficient to *try* starting it...
  • you can actually run the testsuite without it erroring out during the "search for tests" stage

... but there is still a ton more work to do. At the moment, the GUI doesn't start at all and there are over a hundred failures in the testsuite alone... but it's a start, and it means we can now easily test calibre.

If anyone has the spare time and knowledge, please feel free to help with the port.

In order to experiment with python3, you will need to compile it from source. You will need to be running linux, and you will need to install all the usual build-from-source dependencies, as listed here: https://github.com/kovidgoyal/build-...s/sources.json
Except for each PyPI dependency, you will want to install using python3 instead of python2.

Then, simply run the bootstrap process listed at https://github.com/kovidgoyal/calibr...TALL.rst#build
Except instead of using python2, use python3, and furthermore, you must set the environment variable CALIBRE_PY3_PORT.

So,
Code:
CALIBRE_PY3_PORT=1 python3 setup.py bootstrap
Then you can hack the code, try to run setup.py test, etc.

For Arch Linux users, the "calibre-git" package in the AUR has a good description of the build process, and a list of dependencies -- simply swap out "python-" for each "python2-*" dependency.

Last edited by eschwartz; 04-10-2019 at 01:05 AM.
eschwartz is offline   Reply With Quote
Advert
Old 04-09-2019, 02:15 PM   #18
Terisa de morgan
Grand Sorcerer
Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.
 
Terisa de morgan's Avatar
 
Posts: 6,233
Karma: 11768331
Join Date: Jun 2009
Location: Madrid, Spain
Device: Kobo Clara/Aura One/Forma,XiaoMI 5, iPad, Huawei MediaPad, YotaPhone 2
Quote:
Originally Posted by kovidgoyal View Post
No it is still python 2 and no plugins should be affected.
This is the error for the Overdrive plugin:

Spoiler:
Signing in to BPL: : AttributeError ('function' object has no attribute 'HTML_ENTITIES')
Traceback (most recent call last):
File "calibre_plugins.overdrive_link.jobs", line 968, in sign_in
File "calibre_plugins.overdrive_link.overdrive", line 332, in sign_in
AttributeError: 'function' object has no attribute 'HTML_ENTITIES'


It doesn't happen with the standard calibre.
Terisa de morgan is offline   Reply With Quote
Old 04-09-2019, 03:00 PM   #19
eschwartz
Ex-Helpdesk Junkie
eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.eschwartz ought to be getting tired of karma fortunes by now.
 
eschwartz's Avatar
 
Posts: 19,422
Karma: 85397180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
Quote:
Originally Posted by Terisa de morgan View Post
This is the error for the Overdrive plugin:

Spoiler:
Signing in to BPL: : AttributeError ('function' object has no attribute 'HTML_ENTITIES')
Traceback (most recent call last):
File "calibre_plugins.overdrive_link.jobs", line 968, in sign_in
File "calibre_plugins.overdrive_link.overdrive", line 332, in sign_in
AttributeError: 'function' object has no attribute 'HTML_ENTITIES'


It doesn't happen with the standard calibre.
https://www.crummy.com/software/Beau.../doc/#entities

This no longer exists in bs4.
eschwartz is offline   Reply With Quote
Old 04-09-2019, 03:04 PM   #20
Terisa de morgan
Grand Sorcerer
Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.
 
Terisa de morgan's Avatar
 
Posts: 6,233
Karma: 11768331
Join Date: Jun 2009
Location: Madrid, Spain
Device: Kobo Clara/Aura One/Forma,XiaoMI 5, iPad, Huawei MediaPad, YotaPhone 2
Yes, I've seen it, and the plugin works removing that part. And that means that more plugins can be affected, even if they are using python 2.

Last edited by Terisa de morgan; 04-09-2019 at 04:13 PM.
Terisa de morgan is offline   Reply With Quote
Advert
Old 04-09-2019, 09:08 PM   #21
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,850
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
Yes plugins that happen to sue beautifulsoup in ways tat are incompatible with bs4 will be affected. They can should update their code to be bs4 compatible.
kovidgoyal is offline   Reply With Quote
Old 04-10-2019, 12:19 AM   #22
Terisa de morgan
Grand Sorcerer
Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.
 
Terisa de morgan's Avatar
 
Posts: 6,233
Karma: 11768331
Join Date: Jun 2009
Location: Madrid, Spain
Device: Kobo Clara/Aura One/Forma,XiaoMI 5, iPad, Huawei MediaPad, YotaPhone 2
There is a problem with the CountPages plugin, and it looks like it's related with the jobs. It doesn't calculate the number of pages (Adobe method) and the calibre debug log is:

Spoiler:

-------------------------------
Logfile for book ID 14487 (Murder at the Marina)
Method of counting _page_count_mode=Estimate _download_sources=[]
results= {}
14487
do_statistics_for_book: C:\Users\moret\AppData\Local\Temp\calibre_trdzoz\0 ynht3_count_pages\14487.epub 2 Estimate [] [u'PageCount'] 1500 False
Traceback (most recent call last):
File "calibre_plugins.count_pages.jobs", line 155, in do_statistics_for_book
File "calibre_plugins.count_pages.statistics", line 53, in get_page_count
File "calibre_plugins.count_pages.statistics", line 92, in _open_epub_file
File "site-packages\calibre\ebooks\oeb\iterator\book.py", line 149, in __enter__
File "site-packages\calibre\ebooks\oeb\iterator\book.py", line 88, in run_extract_book
File "site-packages\calibre\utils\ipc\simple_worker.py", line 230, in fork_job
File "site-packages\calibre\utils\ipc\simple_worker.py", line 123, in communicate
WorkerError: Worker failed
Terisa de morgan is offline   Reply With Quote
Old 04-10-2019, 03:09 AM   #23
davidfor
Grand Sorcerer
davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.
 
Posts: 24,907
Karma: 47303748
Join Date: Jul 2011
Location: Sydney, Australia
Device: Kobo:Touch,Glo, AuraH2O, GloHD,AuraONE, ClaraHD, Libra H2O; tolinoepos
Quote:
Originally Posted by Terisa de morgan View Post
There is a problem with the CountPages plugin, and it looks like it's related with the jobs. It doesn't calculate the number of pages (Adobe method) and the calibre debug log is:

Spoiler:

-------------------------------
Logfile for book ID 14487 (Murder at the Marina)
Method of counting _page_count_mode=Estimate _download_sources=[]
results= {}
14487
do_statistics_for_book: C:\Users\moret\AppData\Local\Temp\calibre_trdzoz\0 ynht3_count_pages\14487.epub 2 Estimate [] [u'PageCount'] 1500 False
Traceback (most recent call last):
File "calibre_plugins.count_pages.jobs", line 155, in do_statistics_for_book
File "calibre_plugins.count_pages.statistics", line 53, in get_page_count
File "calibre_plugins.count_pages.statistics", line 92, in _open_epub_file
File "site-packages\calibre\ebooks\oeb\iterator\book.py", line 149, in __enter__
File "site-packages\calibre\ebooks\oeb\iterator\book.py", line 88, in run_extract_book
File "site-packages\calibre\utils\ipc\simple_worker.py", line 230, in fork_job
File "site-packages\calibre\utils\ipc\simple_worker.py", line 123, in communicate
WorkerError: Worker failed
I ran Count Pages a couple of times last night with no issues. That was 3.40.2 on a Win10 box. Just tried beta 3.40.3 on Ubuntu with no problems either.

The error above is when the book is being unpacked. I don't think the plugin is doing anything strange there.
davidfor is offline   Reply With Quote
Old 04-10-2019, 09:53 AM   #24
Terisa de morgan
Grand Sorcerer
Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.
 
Terisa de morgan's Avatar
 
Posts: 6,233
Karma: 11768331
Join Date: Jun 2009
Location: Madrid, Spain
Device: Kobo Clara/Aura One/Forma,XiaoMI 5, iPad, Huawei MediaPad, YotaPhone 2
Quote:
Originally Posted by davidfor View Post
I ran Count Pages a couple of times last night with no issues. That was 3.40.2 on a Win10 box. Just tried beta 3.40.3 on Ubuntu with no problems either.

The error above is when the book is being unpacked. I don't think the plugin is doing anything strange there.
Not the plugin but calibre itself. I'll have to debug it a bit more, because it happens with all my ebooks, it's not something random. And it's 3.40.3 on Windows 10.
Terisa de morgan is offline   Reply With Quote
Old 04-10-2019, 10:13 AM   #25
davidfor
Grand Sorcerer
davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.davidfor ought to be getting tired of karma fortunes by now.
 
Posts: 24,907
Karma: 47303748
Join Date: Jul 2011
Location: Sydney, Australia
Device: Kobo:Touch,Glo, AuraH2O, GloHD,AuraONE, ClaraHD, Libra H2O; tolinoepos
Quote:
Originally Posted by Terisa de morgan View Post
Not the plugin but calibre itself. I'll have to debug it a bit more, because it happens with all my ebooks, it's not something random. And it's 3.40.3 on Windows 10.
I have tried at home with 3.40.3 on Windows 10 and there were no problems.
davidfor is offline   Reply With Quote
Old 04-10-2019, 10:54 AM   #26
Terisa de morgan
Grand Sorcerer
Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.Terisa de morgan ought to be getting tired of karma fortunes by now.
 
Terisa de morgan's Avatar
 
Posts: 6,233
Karma: 11768331
Join Date: Jun 2009
Location: Madrid, Spain
Device: Kobo Clara/Aura One/Forma,XiaoMI 5, iPad, Huawei MediaPad, YotaPhone 2
Quote:
Originally Posted by davidfor View Post
I have tried at home with 3.40.3 on Windows 10 and there were no problems.
I'll check again then.
Terisa de morgan is offline   Reply With Quote
Old 04-10-2019, 11:24 AM   #27
PandathePanda
a toy panda
PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.PandathePanda ought to be getting tired of karma fortunes by now.
 
PandathePanda's Avatar
 
Posts: 2,567
Karma: 26020474
Join Date: Mar 2014
Location: Onboard the Queen Anne's Revenge
Device: Various Android dvices
I got this when I started the beta (calibre-3.40.3-x86_64):
Attached Thumbnails
Click image for larger version

Name:	Screenshot_20190410_171526.png
Views:	265
Size:	43.1 KB
ID:	170645  
PandathePanda is offline   Reply With Quote
Old 04-10-2019, 09:32 PM   #28
ilovejedd
hopeless n00b
ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.ilovejedd ought to be getting tired of karma fortunes by now.
 
ilovejedd's Avatar
 
Posts: 5,111
Karma: 19597086
Join Date: Jan 2009
Location: in the middle of nowhere
Device: PW4, PW3, Libra H2O, iPad 10.5, iPad 11, iPad 12.9
Comments field is behaving weirdly for me in the beta. The <br> tags in comments are getting duplicated on all book records.

The following is from the exact same library. Note, I don't actually have a new line character [\n] in the Calibre library comments. Just added it here for readability.

Calibre Portable 3.40.1 (Windows 7 x86 and x86-64)
Code:
<p class="description">Published: 2016-10-31 Updated: 2019-02-03 Chapters: 71/? Words: 171444
<br>
<br><b>Summary</b>
<br>"But you, Lord Snow, you'll be fighting their battles forever." Ser Alliser Thorne
<br>
<br>Every time he died his last in that life he awoke again in another at the exact moment of Ghost's birth.</p>

Calibre Portable 3.40.3 (Windows 7 x86 and x86-64)
Code:
<p class="description">Published: 2016-10-31 Updated: 2019-02-03 Chapters: 71/? Words: 171444
<br>
<br>
<br>
<br><b>Summary</b>
<br>
<br>"But you, Lord Snow, you'll be fighting their battles forever." Ser Alliser Thorne
<br>
<br>
<br>
<br>Every time he died his last in that life he awoke again in another at the exact moment of Ghost's birth.</p>
ilovejedd is offline   Reply With Quote
Old 04-10-2019, 11:34 PM   #29
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,850
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
@PandaThePanda, that's weird but I will add some code to ensure it does not happen. Can you run calibre in debug mode and post the log, that popup indicates that downloading the latest version is failing for you, I'd like to know why.
kovidgoyal is offline   Reply With Quote
Old 04-10-2019, 11:53 PM   #30
kovidgoyal
creator of calibre
kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.kovidgoyal ought to be getting tired of karma fortunes by now.
 
kovidgoyal's Avatar
 
Posts: 43,850
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
@ilovejedd: I tried pasting the provided HTML into the comments field for a book (source view of edit metadata dialog) then clicked OK. Then tried opening the edit metadata dialog again, there were no extra <br>s. Can you provide some info on how you are getting them?
kovidgoyal is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Beta testers for calibre 3.0 needed kovidgoyal Calibre 598 07-09-2017 10:26 PM
Beta testers needed kovidgoyal Calibre 54 05-20-2016 12:34 PM
Windows beta testers needed kovidgoyal Calibre 19 02-08-2016 04:38 PM
Beta testers for calibre 2.0 needed kovidgoyal Calibre 142 05-08-2015 04:44 AM
Arc Updated Jelly Bean release - Beta testers needed kobo-adrian Kobo Tablets 19 05-23-2013 09:32 PM


All times are GMT -4. The time now is 07:37 PM.


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