srehwald / eat-api

Simple static API for some (student) food places in Munich.
https://srehwald.github.io/eat-api/
MIT License
14 stars 20 forks source link

Added a combine flag #23

Closed COM8 closed 6 years ago

COM8 commented 6 years ago

This pull request adds a command line flag -c. If the jsonify parameter and the combine flag (-j [PATH] -c) are set, it will generate a folder containing a combined.json file. The file contains all available dishes for the selected canteen in a valid JSON format.

Example: The command python3 main.py ipp-bistro -j testOut -c creates in addition to the default parser output the combined.json file with the following output (shortened):

{
    "canteen_id": "ipp-bistro",
    "weeks": [
        {
            "year": 2018,
            "number": 9,
            "days": [
                {
                    "dishes": [
                        {
                            "name": "Italienische Pasta mit Zucchini, Kirschtomaten, Pesto und Parmesan",
                            "price": 4.8
                        },
                        {
                            "name": "Thailändischer Gemüseeintopf mit Mie Nudeln und frischem Koriander",
                            "price": 3.5
                        },
                        {
                            "name": "Toskanisches Rindergulasch mit Rosmarin, Thymian und Tomaten geschmort, dazu Teigwaren",
                            "price": 5.8
                        },
                        {
                            "name": "Gebratenes Lachsfilet mit Zitronen-Bechamel und Gemüsereis",
                            "price": 7.2
                        }
                    ],
                    "date": "2018-03-01"
                },
                {
                    "dishes": [
                        {
                            "name": "Gemüsegulasch mit Kartoffeln, Paprika, Zwiebeln und Tomaten",
                            "price": 3.5
                        },
                        {
                            "name": "Asianudeln mit Gemüse, Ingwer, Limette, Chili und frischem Koriander",
                            "price": 4.9
                        },
                        {
                            "name": "Würziger Putenbrustbraten mit karamellisierten Karotten und Kartoffeln",
                            "price": 7.4
                        },
                        {
                            "name": "Wildpflanzerl mit Kartoffelstampf, kräftiger Jus und Preiselbeeren",
                            "price": 5.6
                        }
                    ],
                    "date": "2018-02-28"
                },
                {...}
            ]
        }
    ]
}