Skip to content

Commit 314d4e7

Browse files
committed
Examples: Update colorpaletteclient
- `regres.in` now requires an API key for requests - Updated the colorpaletteclient to include the API key for each request - Additionally, remove unused imports Pick-to: 6.10 Change-Id: Id7c648b45dfaea19b47daf980834c12c7c388920 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
1 parent 2aff6a3 commit 314d4e7

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

examples/demos/colorpaletteclient/restservice.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,19 @@
1212
QML_IMPORT_MAJOR_VERSION = 1
1313

1414

15+
class ApiKeyRequestFactory(QNetworkRequestFactory):
16+
"""Custom request factory that adds the reqres.in API key to all requests"""
17+
18+
def createRequest(self, path, query=None):
19+
"""Override to add API key header to every request"""
20+
if query is None:
21+
request = super().createRequest(path)
22+
else:
23+
request = super().createRequest(path, query)
24+
request.setRawHeader(b"x-api-key", b"reqres-free-v1")
25+
return request
26+
27+
1528
@QmlElement
1629
@ClassInfo(DefaultProperty="resources")
1730
class RestService(QPyQmlParserStatus):
@@ -24,7 +37,7 @@ def __init__(self, parent=None):
2437
self.m_qnam = QNetworkAccessManager()
2538
self.m_qnam.setAutoDeleteReplies(True)
2639
self.m_manager = QRestAccessManager(self.m_qnam)
27-
self.m_serviceApi = QNetworkRequestFactory()
40+
self.m_serviceApi = ApiKeyRequestFactory()
2841

2942
@Property(str, notify=urlChanged)
3043
def url(self):

0 commit comments

Comments
 (0)