Git Product home page Git Product logo

doc-log's Introduction

wahl-sec/wahl-sec

InfoSec and automation enthusiast mostly working with Python ๐Ÿ but I am also interested in Rust ๐Ÿฆ€

Projects

Currently I am working on a couple projects when I have time over, these are:

doc-log

A Python docstring parser and feature extractor with support for passive and active type checking at runtime, docstring logging and more.

trident

An asynchronous system automation library with plugin support, making it possible to generate pipelines of setup scripts, system monitoring and similar.

doc-log's People

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

jgarte

doc-log's Issues

Type: Support Special Types

Add support for special typing classes such as Union and Optional.

  • Add tests for special types support.
  • Implement special types support.
  • Update README with support and examples.

Logging: Implement Logging Levels

Implement support for different logging levels.

  • Add tests for logging level.
    • This will be tested in the same way as logging.
  • Implement support for logging level.
  • Update README with support and examples.

Build: Add Coverage Reports and Badges

Add coverage reports to tests and potentially add some requirements on coverage for testing in order to pass GitHub actions.

  • Add coverage testing for pytest
  • Add coverage report collection in GitHub actions
  • Add repo badges for coverage and other badges

Build: Create Wheels

Add support for building wheels as part of a GitHub actions pipeline and automatically push to package section of GitHub.

  • Implement pipeline.
  • Update README with support and examples.

Type: Add Type Checking

Add passive and active type checking for docstrings that can be parsed that include types.

  • Add tests for passive type checking.
  • Add tests for active type checking.
  • Implement passive type checking.
  • Implement active type checking.
  • Update README with support and examples.

Parsing: Support `numpydoc`

Add support for parsing docstrings of numpydoc format and add tests.

  • Add tests for parser.
  • Implement parser.
  • Update README with support and examples.

Type: Support Non Keyword Arguments

  • Support arguments that are non-keyword arguments aswell.
  • This can be done by guessing argument on order of arguments.
  • Would also need to support calls where keyword arguments are mixed with non-keyword arguments.
  • Implement tests for non-keyword arguments
  • Implement tests for mixed non-keyword arguments and keyword arguments
  • Implement support for non-keyword arguments in type checking.
  • Update README with support and examples.

Build: Publish to `PyPi`

Publish the wheels to PyPi either automatically or manually.

  • Implement support for PyPi.
  • Update README with support and examples.

Meta: Add Example Programs

  • Add some example programs showcasing the capabilities.
  • Should be larger than the current README examples.

Logging: Add Logging Support

Add support for logging type checks, called functions/methods.

  • Add tests for logging.
    • We can probably test this by outputting logs and comparing to an expected log file.
  • Implement logging support.
  • Update README with support and examples.

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.