家庭和办公室营养跟踪软件

nutritracker的Python项目详细描述


一个可扩展的营养跟踪应用程序,专为家庭和办公室使用而设计。 cli后端。

需要:

  • python 3.6.5或更高版本
  • 桌面(win/mac/linux)
  • (可选)android 5.0+手机、usb、adb、开发模式

下载食物数据

可手动下载,请访问以下链接:

https://bitbucket.org/dasheenster/nutri-utils/downloads/

https://ndb.nal.usda.gov/ndb/search(请参阅下载,ascii不是访问)

除品牌食品数据库外,还可以从android应用程序下载,或通过usb数据线同步。这也可以通过强制加载到手机上,但它会在启动时减慢应用程序的速度,因为它包含超过30万种含有完整成分列表的食物。

可用资源

从版本安装

pypi发行版可以通过pip install nutri安装在python>;3.6.5上,默认情况下附带:

  1. 美国农业部数据库,
  2. 补充类黄酮数据库,以及
  3. 额外字段(if、orac、gi)。

在发行版中不需要配置,但是当添加您自己的或从头开始执行这个过程时,您需要在“config.txt”中将列名与已知的营养素名称配对。

完整的数据库导入过程用nutri db --help

解释

下载资源

您可以从mac/linux终端下载资源。

Curl for Windows要求将其放入$path变量中。在windows上设置的更好的指导将(最终)发布on youtube

因此Windows用户只需使用Web浏览器即可下载:

https://bitbucket.org/dasheenster/nutri-utils/downloads/

数据库

  • 美国农业部标准数据库,8790种食品

    curl -L https://api.bitbucket.org/2.0/repositories/dasheenster/nutri-utils/downloads/USDAstock.txt -o USDAstock.txt

  • 品牌食品数据库。大容量100MB+!仅限PC

    curl -L https://www.ars.usda.gov/ARSUserFiles/80400525/Data/BFPDB/BFPD_csv_07132018.zip -o BFPD_csv_07132018.zip

补充美国农业部扩展

  • 类黄酮、异黄酮和原花青素

    curl -L https://api.bitbucket.org/2.0/repositories/dasheenster/nutri-utils/downloads/USDA_ext_rel.zip -o USDA_ext_rel.zip

额外字段

注意:我们正在尝试启动一个字段集合,并使我们的模型更通用。请上传并联系gitter.im/nutritracker/nutri…(这些可能包含在杂志剪报、晦涩的文章或其他营养数据来源中)

  • IFORAC、gi、omega-3和(抗营养?)草酸

    curl -L https://api.bitbucket.org/2.0/repositories/dasheenster/nutri-utils/downloads/Extra_fields.zip -o Extra_fields.zip

正在设置

您需要先创建一个用户,然后使用nutri db --help导入dbs。之后,您可以配对字段并添加自定义食物。或者使用库存数据库开始制作食谱和跟踪简单的膳食。

最终,您可以每天跟踪更多字段和度量,在日志中包含更多内容,了解您的习惯,并从自动化建议中获益。

由于程序的本地化性质(即,它在您的计算机上为您的计算机运行),我们能够在搜索方面胜过某些网站。我们可以在您键入时更新您的搜索结果。但出于同样的原因,我们也面临一些限制,比如没有非常大的条形码数据库,或者社区驱动的输入。大多数情况下,当有人提交一个有趣的样本时,我们会将数据添加到库存集合中,可能只有30种食物。

生成日志报告

使用log函数,您可以获得以瓷器、颜色或图表形式打印的详细信息(百分比、宏、扩展、最低/最高分数)。可以按日期范围或营养类型过滤。最后,我们将生成一个单独的分析命令,以分析所有成分、食物或配方的标准度量。

对于不太熟悉电脑的人来说,android应用程序可能更加直观,它提供了许多相同的功能,我们也在不断改进。

最终,有人可以为计算机制作一个gui界面,用于分析瓷器输出,这可能更易于使用。

使用量

运行nutri脚本以输出用法。

用法:nutri <command>

命令

user                    create, edit and switch users

db                      import, edit and verify databases

field                   import, pair and manage fields

recipe                  create, edit and view foods and recipes

search                  search databases or recipes

add                     add foods or items to daily log

log                     show previous meals and summary

sync                    sync android device

contrib                 rank contribution

--help | -h             show help for a given command

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我试图使用@OneToOne作为双向映射来映射实体,但却遇到了奇怪的异常   性能Java异步如何工作?异步方法似乎不是异步运行的   java这个代码可以更短吗   线程“main”Java中的csv Java ArrayList异常。lang.NegativeArraySizeException:28   java确定LayoutManager预布局中的显示视图   java如何在FirestorePagingAdapter中通过方法onLoadingStateChanged隐藏/显示进度条?   在Java中,如何打印一个类似于中间有“过道”的座位表的2d数组?   http Java实现字节范围服务,而不使用仅使用Java api的servlet   java无法使用命名根元素生成json   java如何在注销侦听器中获取http会话id?   数组内部输入(java)?   java如何为特殊情况提供更简单的构造函数   java在swing应用程序中显示JavaFX后台   java如何启用系统。出来在eclipse中运行Junit测试时使用println()?   如何在Java中实现Oracle用户定义的聚合函数