Skip to main content

Flamapy feature model is a distribution of the flama framework containing all plugins required to analyze feature models. It also offers a richer API and a complete command line interface and documentation.

Project description


FLAMAPY rest API

A new and easy way to use FLAMA
Report Bug · Request Feature

About The Project

FLAMAPY Feature model distribution provides an easier way of using FLAMA when analysing feature models. It packs the most used plugins for analyis of feature models adding a layer of convenience to use the framework or integrate it.

Feature Model Analysis has a crucial role in software product line engineering, enabling us to understand, design, and validate the complex relationships among features in a software product line. These feature models can often be complex and challenging to analyze due to their variability, making it difficult to identify conflicts, dead features, and potential optimizations. This is where this distribution comes in.

Please note: This is a living document and we will continue to update and improve it as we release new versions of the plugins and receive feedback from our users. If there's anything you don't understand or if you have any suggestions for improvement, don't hesitate to contact us. We're here to help!

Three main interfaces are provided:

  • A REST API: The REST API allows for easy integration with other tools and applications. It is also a more user friendly interface for those who are not familiar with the command line.

Whant it to runint, simply run

pip install flamapy-rest
gunicorn --bind 0.0.0.0:8000 app:app

Alternatively, you can use docker in this way:

chmod +x start-server.sh
./start-server.sh

Or go to the render deployed version it isn't fast, but its free.

(back to top)

Built With

(back to top)

Using the distribution REST API

The easies way is to execute the following command: docker run -p 8000:8000 flamapy/flamapy-fm-dist and open localhost:8000

Getting Started

To get a local copy up and running follow these simple example steps.

First, you will need to install Docker.

Instalation

  1. Clone the repository

  2. If you are running Windows, run

$ cd flamapy-dm-dist
$ ./start-server.cmd
  1. If you are running Linux or MacOS, run
$ cd flamapy-dm-dist
$ ./start-server.sh

This script will build, install and deploy the API in http://localhost:8000, you can access all the endpoints through an application like Postman

(back to top)

API Documentation

All the documentation is registered with Swagger UI and OAS 3.0. It is accesible through /api/v1/docs. This documentation is generated dinamically by relyin gon flasgger. DO not forget to document your code in the route files!

(back to top)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flamapy_rest-2.6.0.dev2.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flamapy_rest-2.6.0.dev2-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file flamapy_rest-2.6.0.dev2.tar.gz.

File metadata

  • Download URL: flamapy_rest-2.6.0.dev2.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for flamapy_rest-2.6.0.dev2.tar.gz
Algorithm Hash digest
SHA256 98d16035fba48547c8450e255805c6e328e54669025f0bae91d9bb7c81d42c4e
MD5 e8fd82ce7f5ddb7da7a5d14a9624104d
BLAKE2b-256 e642ee665d7d9bdd9ff6ff741d32be9821ecd041cc07e6f5e0f101775af12d3c

See more details on using hashes here.

File details

Details for the file flamapy_rest-2.6.0.dev2-py3-none-any.whl.

File metadata

File hashes

Hashes for flamapy_rest-2.6.0.dev2-py3-none-any.whl
Algorithm Hash digest
SHA256 9adb876bc32698a88da432c43d117802766a1f3372eb56a367898c188ee999cc
MD5 95889d9c589d984d7f88d1238a93cc63
BLAKE2b-256 732678964fbcb82045d39f1a83cf04a1a037c124f2ce95047e4cf01e8a0712fa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page