Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.04 KB | None | 0 0
  1. def on_contrbution_event(event):$
  2. 16 print(event)$
  3. 17 # and whatever$
  4. 18 $
  5. 19 async def contribution_loop(event_filter, poll_interval):$
  6. 20 while True:$
  7. 21 for event in event_filter.get_new_entries():$
  8. 22 handle_event(event)$
  9. 23 await asyncio.sleep(poll_interval)$
  10. 24 $
  11. 25 @app.task$
  12. 26 def contributions_events():$
  13. 27 logger.info("***** START CONTRIBUTION ******")$
  14. 28 w3 = get_w3_instance()$
  15. 29 contract_address = "0xaEC46A0f3869A7f4B856Bc53FC36f9bB3f0D77E6"$
  16. 30 lending_contract = get_lending_instance(w3, contract_address)$
  17. 31 event_filter = lending_contract.events.onContribution.createFilter(fromBlock="latest")$
  18. 32 loop = asyncio.get_event_loop()$
  19. 33 try:$
  20. 34 loop.run_until_complete($
  21. 35 asyncio.gather($
  22. 36 contribution_loop(event_filter, 2)))$
  23. 37 finally:$
  24. 38 loop.close()$
  25. 39 logger.info("***** END CONTRIBUTION ******")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement