All Projects → ionelmc → Python Aspectlib

ionelmc / Python Aspectlib

Licence: bsd-2-clause
An aspect-oriented programming, monkey-patch and decorators library. It is useful when changing behavior in existing code is desired. It includes tools for debugging and testing: simple mock/record and a complete capture/replay framework.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Python Aspectlib

tsioc
AOP, Ioc container, Boot framework, unit testing framework , activities workflow framework.
Stars: ✭ 15 (-83.33%)
Mutual labels:  decorators, aop
Wxa
🖖 渐进式小程序开发框架。轻量级的渐进式小程序开发框架,专注于小程序原生开发,提供更好的工程化、代码复用能力,提高开发效率并改善开发体验。
Stars: ✭ 149 (+65.56%)
Mutual labels:  decorators, aop
Lithium
li₃ is the fast, flexible and most RAD development framework for PHP
Stars: ✭ 1,176 (+1206.67%)
Mutual labels:  aop
Perf Hoc
(Deprecated) Visualize and detect unnecessary rendering and performance issues in React.
Stars: ✭ 87 (-3.33%)
Mutual labels:  debugging
Training Material
A collection of code examples as well as presentations for training purposes
Stars: ✭ 85 (-5.56%)
Mutual labels:  debugging
Lldb
A collection of LLDB aliases/regexes and Python scripts to aid in your debugging sessions
Stars: ✭ 1,187 (+1218.89%)
Mutual labels:  debugging
Debugging
Talk about general debugging strategies. How to be less confused and frustrated.
Stars: ✭ 86 (-4.44%)
Mutual labels:  debugging
Bottlejs
A powerful dependency injection micro container for JavaScript applications
Stars: ✭ 1,171 (+1201.11%)
Mutual labels:  decorators
Doodle
A Simple Java MVC Framework。提供Bean容器、Ioc、Aop、MVC功能
Stars: ✭ 90 (+0%)
Mutual labels:  aop
Lit Element Router
A LitElement Router (1278 bytes gzip)
Stars: ✭ 85 (-5.56%)
Mutual labels:  decorators
React Native Logs
Performance-aware simple logger for React-Native with namespaces, custom levels and custom transports (colored console, file writing, etc.)
Stars: ✭ 84 (-6.67%)
Mutual labels:  debugging
Fastify Decorators
Set of Typescript decorators to build Fastify server with controllers, services and hooks
Stars: ✭ 85 (-5.56%)
Mutual labels:  decorators
Use Axios Well
axios请求超时,设置重新请求的完美解决方法
Stars: ✭ 74 (-17.78%)
Mutual labels:  aop
Google It Automation With Python
Repository to keep track of Google IT Automation with Python provided by Coursera
Stars: ✭ 86 (-4.44%)
Mutual labels:  debugging
What
Debug-level logging for developers (only!)
Stars: ✭ 73 (-18.89%)
Mutual labels:  debugging
Multitasking
Non-blocking Python methods using decorators
Stars: ✭ 87 (-3.33%)
Mutual labels:  decorators
Sandhook
Android ART Hook/Native Inline Hook/Single Instruction Hook - support 4.4 - 11.0 32/64 bit - Xposed API Compat
Stars: ✭ 1,172 (+1202.22%)
Mutual labels:  aop
Postsharp.samples
PostSharp Samples
Stars: ✭ 84 (-6.67%)
Mutual labels:  aop
Vlog
An in-display logging library for Android 📲
Stars: ✭ 86 (-4.44%)
Mutual labels:  debugging
Injectallthethings
Seven different DLL injection techniques in one single project.
Stars: ✭ 1,297 (+1341.11%)
Mutual labels:  debugging

======== Overview

.. start-badges

.. list-table:: :stub-columns: 1

* - docs
  - |docs|
* - tests
  - | |travis| |appveyor| |requires|
    | |coveralls| |codecov|
* - package
  - | |version| |wheel| |supported-versions| |supported-implementations|
    | |commits-since|

.. |docs| image:: https://readthedocs.org/projects/python-aspectlib/badge/?style=flat :target: https://readthedocs.org/projects/python-aspectlib :alt: Documentation Status

.. |travis| image:: https://api.travis-ci.com/ionelmc/python-aspectlib.svg?branch=master :alt: Travis-CI Build Status :target: https://travis-ci.com/github/ionelmc/python-aspectlib

.. |appveyor| image:: https://ci.appveyor.com/api/projects/status/github/ionelmc/python-aspectlib?branch=master&svg=true :alt: AppVeyor Build Status :target: https://ci.appveyor.com/project/ionelmc/python-aspectlib

.. |requires| image:: https://requires.io/github/ionelmc/python-aspectlib/requirements.svg?branch=master :alt: Requirements Status :target: https://requires.io/github/ionelmc/python-aspectlib/requirements/?branch=master

.. |coveralls| image:: https://coveralls.io/repos/ionelmc/python-aspectlib/badge.svg?branch=master&service=github :alt: Coverage Status :target: https://coveralls.io/r/ionelmc/python-aspectlib

.. |codecov| image:: https://codecov.io/gh/ionelmc/python-aspectlib/branch/master/graphs/badge.svg?branch=master :alt: Coverage Status :target: https://codecov.io/github/ionelmc/python-aspectlib

.. |version| image:: https://img.shields.io/pypi/v/aspectlib.svg :alt: PyPI Package latest release :target: https://pypi.org/project/aspectlib

.. |wheel| image:: https://img.shields.io/pypi/wheel/aspectlib.svg :alt: PyPI Wheel :target: https://pypi.org/project/aspectlib

.. |supported-versions| image:: https://img.shields.io/pypi/pyversions/aspectlib.svg :alt: Supported versions :target: https://pypi.org/project/aspectlib

.. |supported-implementations| image:: https://img.shields.io/pypi/implementation/aspectlib.svg :alt: Supported implementations :target: https://pypi.org/project/aspectlib

.. |commits-since| image:: https://img.shields.io/github/commits-since/ionelmc/python-aspectlib/v1.5.2.svg :alt: Commits since latest release :target: https://github.com/ionelmc/python-aspectlib/compare/v1.5.2...master

.. end-badges

aspectlib is an aspect-oriented programming, monkey-patch and decorators library. It is useful when changing behavior in existing code is desired. It includes tools for debugging and testing: simple mock/record and a complete capture/replay framework.

  • Free software: BSD 2-Clause License

Installation

::

pip install aspectlib

Documentation

Docs are hosted at readthedocs.org: python-aspectlib docs <http://python-aspectlib.readthedocs.org/en/latest/>_.

Implementation status

Weaving functions, methods, instances and classes is completed.

Pending:

  • "Concerns" (see docs/todo.rst)

If aspectlib.weave doesn't work for your scenario please report a bug!

Requirements

:OS: Any :Runtime: Python 2.6, 2.7, 3.3, 3.4 or PyPy

Python 3.2, 3.1 and 3.0 are NOT supported (some objects are too crippled).

Similar projects

  • function_trace <https://github.com/RedHatQE/function_trace>_ - extremely simple
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].