Horologium هي أداة بسيطة للمكتبة وخط الأوامر تساعد على تتبع الاستهلاك والتكاليف. حاليًا ، يعالج بشكل أساسي المواد الاستهلاكية التي يتم فواتيرها بالمتر ، على سبيل المثال الطاقة ، الماء ، ...
تطبيق سطر الأوامر هو أداة بسيطة للحصول على نظرة عامة على التكاليف والاستهلاك في الأشهر الماضية:
$ > horologium -lastMonths 6 powerConsumption.yml
| MONTH | YEAR | CONSUMPTION | COSTS |
| ----------- | ------ | ------------- | --------- |
| January | 2020 | 22.11 | 1987.52 |
| February | | 33.59 | 2292.43 |
| March | | 48.41 | 2686.05 |
| April | | 44.59 | 2584.59 |
| May | | 48.61 | 2691.36 |
| June | | 66.58 | 3168.64 |
| July | | 0.00 | 1400.28 |
تم تنفيذ المثال أعلاه في يوليو 2020 ، وبالتالي يتم تقييم الأشهر الستة الأخيرة.
يجب إعطاء قراءات العدادات وخطط التسعير في ملف yaml له التنسيق التالي:
name : " A pseudo power consumption for testing "
consumptionFormat : " %.2f " # Optional, defaults to %.2f
currencyFormat : " %.2f " # Optional, defaults to %.2f
plans :
- {name: 2018, basePrice: 1241.34, unitPrice: 26.32, validFrom: "2018-01-01", validTo: "2018-01-01"}
- {name: 2019, basePrice: 1341.12, unitPrice: 27.28, validFrom: "2019-01-01", validTo: "2019-01-01"}
- {name: 2020, basePrice: 1400.28, unitPrice: 26.56, validFrom: "2020-01-01", validTo: "2020-01-01"}
readings :
- {date: 2019-12-01, count: 1104.25}
- {date: 2020-01-01, count: 1201.23}
- {date: 2020-02-01, count: 1223.34}
- {date: 2020-03-01, count: 1256.93}
- {date: 2020-04-01, count: 1305.34}
- {date: 2020-05-01, count: 1349.93}
- {date: 2020-06-01, count: 1398.54}
- {date: 2020-07-01, count: 1465.12}عادة ، كل شهر توجد قراءة متر إلى الملف (مع محرر خارجي).
يفسر هذا التطبيق التواريخ على أنها في بداية اليوم. لذلك ، فإن النطاق 2020-01-04 إلى 2020-01-06 يمتد 48 ساعة ، من 4 يناير من 0:00 إلى يناير ، 5th 24:00 أو يناير 6:00.
يمكن أيضًا استخدام الكود في برنامج GO آخر كمكتبة. يتم توثيق الوظائف المصدرة بالكامل.
هذا هو مشروع هواية لي. هناك بعض الأشياء التي أحب تحسينها وإضافتها ، لا أعرف متى أو ما إذا كان هذا سيحدث.