开源代码的使用计数器/克隆计数器

问题描述

我写了一些相当频繁使用的python代码(根据github上最近的克隆数量)。但是,我想要一种永久保留代码运行次数和使用该代码的唯一用户数的永久方法(github是14天滚动窗口)。

我考虑过让代码ping网站(Github Pages是静态的,因此无法正常工作-AWS专门用于此吗?)和每次使用它时的特定子目录,但是this seems to be more complex than I thought (system specific,maybe root needed)。理想情况下,我希望抽象出任何用户信息(MAC / IP),只保留计数器(尊重用户隐私)。

有什么办法吗?

解决方法

您链接的问题是关于发送实际的ICMP ping,这不是您所需要的。相反,您需要一些可以由服务器计数的简单网络调用。

虽然还有其他选择,但我觉得对AWS Lambda function进行HTTP调用很适合。从python is easy进行HTTP调用,不需要外部依赖项。而且,除非您的库非常流行,否则这些调用将很少发生,因此cheaper调用lambda而不是仅使整个VM都为此计数器运行将是很多事。

但是,您应该注意保护用户的隐私,并确保您没有违反任何隐私法律或法规(例如GDPR)。让您的用户知道要收集什么信息以及原因,并允许他们选择退出遥测。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...