helpfulengineering / project-data-platform

An experimental attempt to make a CLI for supply-chain modeling for Helpful Engineering's Project Data
GNU Affero General Public License v3.0
10 stars 2 forks source link

read OKW/OKH from library repo #45

Closed devhawk closed 1 year ago

devhawk commented 1 year ago

fixes #43 fixes #15 fixes #29 fixes #41

devhawk commented 1 year ago

cc @RobertLRead @Jbutler-helpful @timr11 @ElijahAhianyo

devhawk commented 1 year ago

here is the JSON result of running atoms.py with the current contents of the library repo

[
    {
        "product": {
            "id": "Q16682389",
            "desc": "Oatmeal raisin cookie"
        },
        "type": "made",
        "party": "Rob's Dessert Kitchen",
        "design": "Vanishing Oatmeal Raisin Cookies",
        "bom": [
            {
                "product": {
                    "id": "Q93189",
                    "desc": "egg"
                },
                "type": "supplied",
                "party": "Generic Grocery"
            },
            {
                "product": {
                    "id": "Q11190742",
                    "desc": "brown sugar"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            },
            {
                "product": {
                    "id": "Q95388739",
                    "desc": "all-purpose flour"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            },
            {
                "product": {
                    "id": "Q1208221",
                    "desc": "rolled oats"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            },
            {
                "product": {
                    "id": "Q13186",
                    "desc": "raisin"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            },
            {
                "product": {
                    "id": "Q10749869",
                    "desc": "vanilla extract"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            },
            {
                "product": {
                    "id": "Q117207909",
                    "desc": "food storage bag"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            },
            {
                "product": {
                    "id": "Q117208399",
                    "desc": "Shipping supply"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            },
            {
                "product": {
                    "id": "Q28165",
                    "desc": "cinnamon"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            },
            {
                "product": {
                    "id": "Q34172",
                    "desc": "butter"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            },
            {
                "product": {
                    "id": "Q4409456",
                    "desc": "white sugar"
                },
                "type": "supplied",
                "party": "Rob's Dessert Kitchen"
            }
        ]
    },
    {
        "product": {
            "id": "Q16682389",
            "desc": "Oatmeal raisin cookie"
        },
        "type": "made",
        "party": "Tim's Tasty Treats Kitchen",
        "design": "Vanishing Oatmeal Raisin Cookies",
        "bom": [
            {
                "product": {
                    "id": "Q28165",
                    "desc": "cinnamon"
                },
                "type": "supplied",
                "party": "Generic Grocery"
            },
            {
                "product": {
                    "id": "Q93189",
                    "desc": "egg"
                },
                "type": "supplied",
                "party": "Generic Grocery"
            },
            {
                "product": {
                    "id": "Q1208221",
                    "desc": "rolled oats"
                },
                "type": "supplied",
                "party": "Generic Grocery"
            },
            {
                "product": {
                    "id": "Q11190742",
                    "desc": "brown sugar"
                },
                "type": "supplied",
                "party": "Tim's Tasty Treats Kitchen"
            },
            {
                "product": {
                    "id": "Q95388739",
                    "desc": "all-purpose flour"
                },
                "type": "supplied",
                "party": "Tim's Tasty Treats Kitchen"
            },
            {
                "product": {
                    "id": "Q13186",
                    "desc": "raisin"
                },
                "type": "supplied",
                "party": "Generic Grocery"
            },
            {
                "product": {
                    "id": "Q117208399",
                    "desc": "Shipping supply"
                },
                "type": "supplied",
                "party": "Tim's Tasty Treats Kitchen"
            },
            {
                "product": {
                    "id": "Q10749869",
                    "desc": "vanilla extract"
                },
                "type": "supplied",
                "party": "Tim's Tasty Treats Kitchen"
            },
            {
                "product": {
                    "id": "Q117207909",
                    "desc": "food storage bag"
                },
                "type": "supplied",
                "party": "Tim's Tasty Treats Kitchen"
            },
            {
                "product": {
                    "id": "Q4409456",
                    "desc": "white sugar"
                },
                "type": "supplied",
                "party": "Tim's Tasty Treats Kitchen"
            },
            {
                "product": {
                    "id": "Q34172",
                    "desc": "butter"
                },
                "type": "supplied",
                "party": "Tim's Tasty Treats Kitchen"
            }
        ]
    },
    {
        "product": {
            "id": "Q16682389",
            "desc": "Oatmeal raisin cookie"
        },
        "type": "made",
        "party": "James Kitchen",
        "design": "Vanishing Oatmeal Raisin Cookies",
        "bom": [
            {
                "product": {
                    "id": "Q93189",
                    "desc": "egg"
                },
                "type": "supplied",
                "party": "Generic Grocery"
            },
            {
                "product": {
                    "id": "Q11190742",
                    "desc": "brown sugar"
                },
                "type": "supplied",
                "party": "James Kitchen"
            },
            {
                "product": {
                    "id": "Q95388739",
                    "desc": "all-purpose flour"
                },
                "type": "supplied",
                "party": "James Kitchen"
            },
            {
                "product": {
                    "id": "Q13186",
                    "desc": "raisin"
                },
                "type": "supplied",
                "party": "James Kitchen"
            },
            {
                "product": {
                    "id": "Q10749869",
                    "desc": "vanilla extract"
                },
                "type": "supplied",
                "party": "James Kitchen"
            },
            {
                "product": {
                    "id": "Q117207909",
                    "desc": "food storage bag"
                },
                "type": "supplied",
                "party": "James Kitchen"
            },
            {
                "product": {
                    "id": "Q117208399",
                    "desc": "Shipping supply"
                },
                "type": "supplied",
                "party": "James Kitchen"
            },
            {
                "product": {
                    "id": "Q28165",
                    "desc": "cinnamon"
                },
                "type": "supplied",
                "party": "James Kitchen"
            },
            {
                "product": {
                    "id": "Q34172",
                    "desc": "butter"
                },
                "type": "supplied",
                "party": "James Kitchen"
            },
            {
                "product": {
                    "id": "Q4409456",
                    "desc": "white sugar"
                },
                "type": "supplied",
                "party": "James Kitchen"
            },
            {
                "product": {
                    "id": "Q1208221",
                    "desc": "rolled oats"
                },
                "type": "supplied",
                "party": "James Kitchen"
            }
        ]
    }
]
Jbutler-helpful commented 1 year ago

This look reasonable to me and work well in our live test in the cookie demo