Skip to content

Commit 397dffa

Browse files
committed
Add Global Hardcover Token
1 parent be41526 commit 397dffa

File tree

4 files changed

+18
-2
lines changed

4 files changed

+18
-2
lines changed

root/app/calibre-web/cps/admin.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1870,6 +1870,10 @@ def _configuration_update_helper():
18701870
services.goodreads_support.connect(config.config_goodreads_api_key,
18711871
config.config_use_goodreads)
18721872

1873+
# Hardcover configuration
1874+
_config_checkbox(to_save, "config_use_hardcover")
1875+
_config_string(to_save, "config_hardcover_token")
1876+
18731877
_config_int(to_save, "config_updatechannel")
18741878

18751879
# Reverse proxy login configuration

root/app/calibre-web/cps/config_sql.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,8 @@ class _Settings(_Base):
118118

119119
config_use_goodreads = Column(Boolean, default=False)
120120
config_goodreads_api_key = Column(String)
121+
config_hardcover_token = Column(String)
122+
121123
config_register_email = Column(Boolean, default=False)
122124
config_login_type = Column(Integer, default=0)
123125

root/app/calibre-web/cps/metadata_provider/hardcover.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
from typing import Dict, List, Optional
2121

2222
import requests
23-
from cps import logger
23+
from cps import logger, config
2424
from cps.services.Metadata import MetaRecord, MetaSourceInfo, Metadata
2525
from cps.isoLanguages import get_language_name
2626
from ..cw_login import current_user
@@ -100,7 +100,7 @@ def search(
100100
val = list()
101101
if self.active:
102102
try:
103-
token = current_user.hardcover_token or getenv("HARDCOVER_TOKEN")
103+
token = current_user.hardcover_token or config.config_hardcover_token or getenv("HARDCOVER_TOKEN")
104104
if not token:
105105
self.set_status(False)
106106
raise Exception("Hardcover token not set for user, and no global token provided.")

root/app/calibre-web/cps/templates/config_edit.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,16 @@ <h4 class="panel-title">
167167
</div>
168168
</div>
169169
{% endif %}
170+
<div class="form-group">
171+
<input type="checkbox" id="config_use_hardcover" name="config_use_hardcover" data-control="hardcover-settings" {% if config.config_use_hardcover %}checked{% endif %}>
172+
<label for="config_use_hardcover">{{_('Use Hardcover')}}</label>
173+
</div>
174+
<div data-related="hardcover-settings">
175+
<div class="form-group">
176+
<label for="config_hardcover_token">{{_('Hardcover API Key')}}</label>
177+
<input type="text" class="form-control" id="config_hardcover_token" name="config_hardcover_token" value="{% if config.config_hardcover_token != None %}{{ config.config_hardcover_token }}{% endif %}" autocomplete="off">
178+
</div>
179+
</div>
170180
<div class="form-group">
171181
<input type="checkbox" id="config_allow_reverse_proxy_header_login" name="config_allow_reverse_proxy_header_login" data-control="reverse-proxy-login-settings" {% if config.config_allow_reverse_proxy_header_login %}checked{% endif %}>
172182
<label for="config_allow_reverse_proxy_header_login">{{_('Allow Reverse Proxy Authentication')}}</label>

0 commit comments

Comments
 (0)