问题描述
我写了一些相当频繁使用的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)。让您的用户知道要收集什么信息以及原因,并允许他们选择退出遥测。