Skip to content
This repository has been archived by the owner on Mar 28, 2024. It is now read-only.
/ shaystack Public archive
forked from engie-group/shaystack

Simplifying Implementation of Haystack

License

Notifications You must be signed in to change notification settings

tagup/shaystack

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Shift-4-Haystack

The full documentation is here

About Haystack, and who is it for

Haystack project is an open source initiative to standardize semantic data models for Internet Of Things. It enables interoperability between any IoT data producer and consumer, mainly in the Smart Building area.

Haystack core data model is the Grid, it can be serialized in many formats, mainly Zinc, Trio Json and Csv

About this project

This project implements client side haystack code. Useful to parse or dump Haystack files (Zinc, Json, Trio and Csv).

On the server side, it also implements Haystack HTTP API, useful to serve Haystack data you host.

  • We implemented different serving options See API Server
    • Each offering two API endpoints:
      • Classical Haystack HTTP API
      • GraphQL API
  • We introduced and implemented the Provider concept, which handles various options in terms on haystack data location:
    • Local or remote file system (including AWS S3)
    • Local or remote relational database
    • Local or remote Mongo database
    • Can be extends with optional AWS Time Stream use for Time Series
    • Other custom data location can be handled by extending shaystack.providers.HaystackInterface

Table of contents

Try it with colab?

Try it with AWS Lambda?

and the documentation of API is here

About

Simplifying Implementation of Haystack

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 87.7%
  • JavaScript 7.3%
  • Makefile 3.4%
  • Jupyter Notebook 0.7%
  • CSS 0.5%
  • Dockerfile 0.3%
  • HTML 0.1%