Giter Club home page Giter Club logo

stormlibpp's Introduction

stormlibpp

StormLib++ is a collection of Python code that make life as a Storm service developer easier.

stormlibpp's People

Contributors

gormaniac avatar olacin-dd avatar

Stargazers

Jay Swan avatar Matthew Conway avatar wes avatar

Watchers

Théo Guidoux avatar  avatar

Forkers

olacin-dd

stormlibpp's Issues

Deprecate other package repos

dnsstorm and lookupstorm are now in this repository, deprecate the old repos now that they're unused. Also update the awesome-synapse list.

Properly handle auth failures in hstorm

hstorm is printing a full traceback and crashing when there is an authentication failure. This isn't user friendly. Catch it and gracefully quit.

stormlibpp.errors.HttpCortexLoginError: Login error (AuthDeny): Incorrect password.
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x108a830d0>
Unclosed connector
connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x109324980>, 94366.885671541)]']
connector: <aiohttp.connector.TCPConnector object at 0x106c24190>

hstorm long running query timeouts

When waiting on a long running storm query, hstorm will timeout due to aiohttp's timeout settings. Even if messages are actively being streamed back. We need to disable the timeout.

Add a changelog

This project needs to begin a changelog to track differences in versions. This is especially important now that packages are included in the stormlibpp repo but have different versions than the Python package.

Improve documentation

The README is incredibly sparse and could use some color. But needs to lean on the Sphinx Docs. It could be copied to Sphinx Docs as an “intro” of sorts if needed.

We also need:

  • Longer explanations, examples, and demos for import.
  • Some general demos/examples for all submodules.
  • Consistent Power-Up docs.
  • Full docstrings in all submodules.
  • Links to repos in package READMEs.

Improve test coverage

Most stormlibpp submodules have no tests, and neither do some power ups. We also need to ensure existing tests cover as much code as possible.

Avoid making live network requests in tests.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.