LO Event running TODO

Open
#103 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
20/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
javascript, node.js
Domain
api, backend

Research direction

Start by reviewing the remaining checklist, especially queue.js, lo_event.js:init(), storage imports, and the node environment mentioned in the issue. Break the open items into separately scoped tasks, then use the existing event pipeline and node tests to verify each selected behavior is implemented without the listed errors.

Written by the indexing model from the issue text.

Description

epoch

The LO Event package has been abstracted out, but there may be work left to do. Please leave any bugs, things not yet implemented, or other ideas in this issue.

  • Ajax logger
  • Opt in/out strategy
  • Add ability to specify which verbs, nouns, etc. we might use in the protocol in some kind of header (e.g. register our schema)
  • Fix and test queue.js within a node environment
  • Fix auto-increment within queue.js (currently resets to 0 each time)
  • Ensure all events have event field - Websocket's onclose and onerror do not
  • Implement blacklisting server side, test overall pipeline
  • Update server-side code to handle lock_fields, metadata, auth, etc.
  • Disable ability to send/store events if we are getting more than some number of exceptions
  • Resolve any storage errors when importing lo_event in another non-extension node project Uncaught TypeError: _storage_js__WEBPACK_IMPORTED_MODULE_0__.storage.get is not a function
  • We want to be able to fetch the websocketServer from storage
  • Add ability to specify util.backoff termination policy (do we just (1) die or (2) continue retrying using the last delay amount)
  • Consider structing / destructing in lo_event.js:init()
Dominant language
Python
Stars
12
Forks
11
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from ArgLab/writing_observer

All issues in ArgLab/writing_observer

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.