Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/stock market mode #369

Merged
merged 24 commits into from
Nov 10, 2023
Merged

Feature/stock market mode #369

merged 24 commits into from
Nov 10, 2023

Conversation

alexaor
Copy link
Member

@alexaor alexaor commented Oct 27, 2023

This will be a longer running feature branch. The idea is to add the following functionality
Must haves:

  • Charge endpoint can trigger alternative charge logic based on feature flag
  • Prices of products in this mode change based on product popularity last half hour
  • Ghost product mutations to mimic non-digital purchases of specific products
  • Query resolvers for realtime prices
  • Query resolvers for price history
  • Return price trend together with realtime price [increasing, decreasing, stale]

Nice to haves:

  • Serializer should return price depending on mode as well (for XAPP)

Charge endpoint now checks if 'stock-market-mode' is enabled, which
calculates price of a product based on the purchase history
Gotta stick to conventions yo
	* Remove unused mutation for proudcts and product orders
	* Upgrade graphene-django-cud to 0.11.1
	* Add addict as dev-dependency (when writing schema tests
	the gql decorator cannot find the user if its not in an
	object. Meaning it would always give permission errors)
	* Write basic schema tests for new endpoints
	* Add `fail_silently` handlingt to stock price calculation
	util function
	* Add UserWithPermission factory
Due to improper use of timezone aware objects the datetimes passed
down to the helper function would default to a +01.22 timezone
instead of the +01.00 which is expected from the configuration
of this project
…d-testing

feat(economy): ghost product mutation, tests and other misc.
Christ this is in no way an efficient way to do it. But I think
it works
feat(economy): stock market mode price history resolver
@alexaor
Copy link
Member Author

alexaor commented Nov 9, 2023

Add more tests for the stock price calculation. after adding the time window delta there are probably more edge cases to test for

@alexaor alexaor marked this pull request as ready for review November 9, 2023 22:03
@alexaor alexaor merged commit 87ccc59 into develop Nov 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant