Giter VIP home page Giter VIP logo

apama-eplapps-tools's Introduction

Apama EPL Apps Tools

Introduction

Tooling to work with Apama EPL Apps. This tooling allows you to script uploads of your EPL apps and manage them for CI/CD use cases. It also provides extensions to the PySys test framework to allow you to simply write tests for your EPL apps and to run them automatically.

Disclaimer

These tools are provided as-is and without warranty or support. They do not constitute part of the Software AG product suite. Users are free to use, fork and modify them, subject to the license agreement. While Software AG welcomes contributions, we cannot guarantee to include every contribution in the main project.

Licensing

This project is licensed under the Apache 2.0 license - see https://www.apache.org/licenses/LICENSE-2.0

Apama EPL Apps Tools Version -------------------------Use the 'main' branch for the current release or switch to the appropriate branch for Long-term support (LTS) / Maintenance releases.

Documentation

Complete documentation for Apama EPL Apps Tools can be found here.

Using the eplapp.py command line tool is the guide which shows you how to use this tool to perform REST requests to Apama EPL Apps in Cumulocity IoT.

You can read up on how to use PySys to test your EPL apps in Using PySys to test EPL apps.

To find out how to write a test for your EPL apps look at Writing tests for EPL apps.

To find out how to performance test your EPL apps look at Performance testing EPL apps.

In order to view the documentation on classes for PySys helpers for Apama EPL Apps see: PySys helpers.

See Apama Documentation, Streaming Analytics guide and PySys Documentation for further docs.

System requirements

This SDK requires an installation of Python 3.7+ and will run on either Windows or Linux.

The EPL apps test framework requires you to have an installation of PySys. See PySys Documentation for details. If you want the option of running tests locally, you will also need an installation of the latest Apama, which can be obtained from Apama Downloads. If you choose to install Apama, you may skip the manual installation of Python and PySys as both are shipped with Apama.

Repository structure

apama-eplapps-tools/ this directory

readme.rst

this file

doc/

directory containing documentation

scripts/

directory containing tools for Apama EPL Applications

testframework/

directory containing PySys extensions

samples/

directory containing example code demonstrating testing

samples-performance/

directory containing example code demonstrating performance testing

Change Log

See Change Log for changes.

apama-eplapps-tools's People

Contributors

apamabld avatar chrisreed-sag avatar ddfourni1 avatar mjj29 avatar rthrippleton avatar skom-sag avatar techcommunity avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

apama-eplapps-tools's Issues

Python 3.9 error

Hi,

I have tried to run the Apama EPL Apps testframework using Python 3.9 and got an error while executing the sample test 'TestInEPLApps'. See attached log for more information, but it seems like the method isAlive for the Thread class has been removed in Python 3.9.

Best regards
Christian

run.log

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.