View on GitHub

Shift-4-Haystack

The help of the implement of the Haystack specification

Difference between hszinc and shift-4-haystack

At this time (2021/1/1), here are the differences.

Feature hszinc shift-4-haystack
Parse zinc Y Y
Parse trio Y
Parse json Y Y
Parse csv Y
Parse multiple grid Y N
Haystack V2 Y Y
Haystack V3 Y Y
Filter Y Y
Compare Grid Y
Merge Grid Y
Index entity with 'id' Y
Range return grid Y
Optimize memory footprint Y
Optimize list of columns Y
Auto update list of columns Y
Convert file type to mode Y
Convert mode to file type Y
Haystack HTTP API Y
Haystack GraphQL API Y
Default haystack version 2.0 3.0
Use pint.Quantity Y
Check type of 'id' Y
Python 2+ 3.7+
Typing Y

To port a code from hszinc to shaystack:

hszinc shift-4-haystack
import hszinc import shaystack
Grid() Grid(version=VER_2_0)
g[0]["not"]==None "not" in g[0]
g.append({"id":"@abc"}) g.append({"id":Ref("abc")}
Quantity(1,'kg').value Quantity(1,'kg').m
Ref('abc','an entity',True) Ref('abc','an entity')