Skip to main content

A simple CLI timer to calculate fasting zones.

Project description

🍞 🍏 🥩 Food Diary

Code style: black License: MIT flake8

This script calculates approximate number of calories, proteins, fats & carbohydrates which I consume during a day.

Of course, I'm aware that there are countless tools to solve the task, on smartphones especially. Furthermore, I've tried to use many of them, but gave up eventually. Some of them lose my data without a reason, some have terrible UI, and almost each one dreams of selling me a paid subscription. Gosh, I just need one simple function!

So I decide:

Fine, I'll do it myself

☺ Installation

pip install foodlog 

🤔 How to use it?

There are two YAML files: catalog.yaml which contains food you used to consume and journal.yaml which contains products you have eaten.

Let's imagine that today is March 27, and you have eaten two apples for a lunch. If it's first time you eat an apple, you open catalog.yaml and write something like:

apple: 
  calories: 54
  protein:  0.4
  fat:      0.4
  carbs:    9.8

Then you open journal.yaml and write the name of food you just added to the catalog and its weights in grams:

2022-04-27:

- apple: 114
- apple: 129

First line here is a current date in the YYYY-MM-DD format. The journal may consist of many of them. For example:

2022-04-26:
  
- apple: 120  
- bread: 403
- pizza: 356

2022-04-27:

- apple: 114
- apple: 129

Having catalog & journal both filled, it's possible to see how many calories and macronutrients you've consumed. If your files in C:\FoodDiary, run this:

foodlog

For instance, script output may look like this:

FOOD                             CALORIES        PROTEIN         FAT             CARBS          

dumplings                        674             29              30              71             
bombarr                          377             40              13              4              
apple                            371             3               3               67             
whey                             186             36              3               3              
eggs                             182             15              13              1              
crab meat                        119             5               2               21             
tomato juice                     61              0               0               14             
white yogurt                     55              3               2               5              

TOTAL                            2025            131             66              186            

Balance today                                    34%             17%             49%            
Target ranges                                    45%             25%             30%            

Daily calorie intake — 1802 kcal; excess — 223!

You can find all configurable parameters of the script (calories limit, target ranges of macronutrients etc.) in the profile.yaml file.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

foodlog-0.1.0.tar.gz (7.3 kB view hashes)

Uploaded Source

Built Distribution

foodlog-0.1.0-py3-none-any.whl (8.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page