Fix: add .to_dict()
method to PrioritizedISBN
for serialization
#8910
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When checking
/status
on the affiliate-server, if there is an item in the queue, rather than display the count, the server would respond with a rather verbose error because to display items in the queue, they must be first serialized viajson.dumps
, but prior to this commit, thePrioritizedISBN
class could not be serialized, and the queue contains onlyPrioritizedISBN
items.For reference, here is what would happen:
Now, as the accompanying tests show, they can be serialized with the
to_dict()
method.Testing
It can be hard to 'catch' items in the queue, since it's processing up to 10 per second; to test this I made 30 concurrent requests to the local affiliate server and quickly checked the queue, catching 8 items in there:
Screenshot
Stakeholders
@mekarpeles