Skip to main content

A testing library for Speckle models

Project description

Maple

Automate your model Quality Check with Speckle and Maple

About

Maple is a library designed to write simple code that can check different attributes of a Model in Speckle.

Using Maple you can write test specs that check any parameter or quantity inside the project model.

Maple can be integrated into Speckle Automate to run the quality check tests on a continuous integration and ensure project standards. See Maple-Automate-CI to check the full implementation of maple in Speckle Automate.

Get started

Install the library from PyPi

pip install maple-spec

Then, create your main.py to test your specs locally

# main.py
import maple as mp

def spec_a():
    mp.it("checks window height is greater than 2600 mm")

    mp.get('category', 'Windows')\
        .where('speckle_type',
               'Objects.Other.Instance:Objects.Other.Revit.RevitInstance')\
        .its('Height')\
        .should('be.greater', 2600)

# Use the stream id of one of your projects
mp.stream("streamid")
mp.run(spec_a)

For this to work out of the box, you should have the Speckle Manager installed and your account set-up, so Maple can fetch the data from your stream.

If not, alternatively you can set an environment variable called SPECKLE_TOKEN with a Speckle token that can read from streams, for example:

SPECKLE_TOKEN="your-secret-token"

Finally run the file with python like so:

python main.py

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

maple_spec-0.0.3.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

maple_spec-0.0.3-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file maple_spec-0.0.3.tar.gz.

File metadata

  • Download URL: maple_spec-0.0.3.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for maple_spec-0.0.3.tar.gz
Algorithm Hash digest
SHA256 752fb74f817fe65000a713d1b437e50e34650f2fa5506679c7d44557a6d267ec
MD5 8b8705780264c14be90b869e4ab4fba7
BLAKE2b-256 28b2beab0ccf718572d2ff37e0143f2da37aca72eeb72725e365f0b8a04bf346

See more details on using hashes here.

File details

Details for the file maple_spec-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: maple_spec-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for maple_spec-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b466eeaffa19edd205a3690add1d49e1b46759e717a4db7492d4f0890a76cb59
MD5 753cc5329d6ffc97112cf8c6ff055168
BLAKE2b-256 f486faae5d9304be7f085f9c782ba718bf899fa60d04a6689fc0bad7e6662bb9

See more details on using hashes here.

Supported by

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