gpt4 book ai didi

python - 如何将事件添加到跟踪事件时间线

转载 作者:行者123 更新时间:2023-12-01 06:20:01 26 4
gpt4 key购买 nike

我正在为 Trac 编写一个插件。我想在每次插件从 Git post-receive hook 接收一些数据时向时间线添加一个事件。

查看the timeline API ,看来只能添加新的事件源了。因此,您负责检索和显示数据。我更愿意将我的事件保存到现有的来源。

我应该在 Trac API 中的哪里查找来保存事件?

ps:我的计划是依赖远程存储库和远程 Web 界面来访问代码,例如 Github。

pss:时间线必须显示主项目 git 存储库及其克隆的提交。我不想托管对项目重要的每个存储库的副本。

最佳答案

时间轴 API 的级别比您需要执行的级别要高。 ChangesetModule 中有它的通用 VCS 实现。 ,它将变更集(事件)检索本身委托(delegate)给 VCS 特定的存储库。所以你应该实现 the versioncontrol API相反。

该 API 专为“拉模型”而设计,其中 Trac 在构建时间线时查询 VCS。如果您确实更喜欢“插入模型”(为什么?),您可以尝试关闭 the CacheRepository implementation作为基础,将事件注入(inject)缓存,或者只是从头开始编写事件存储存储库。请注意,这违背了现有设计的原则,并且很可能是不必要的额外工作。

我建议你使用普通的拉模型,它会更容易、更干净。您可以使用 the Subversion implementationthe Mercurial implementation作为引用,可能使用 GitPythongit 交谈。

关于python - 如何将事件添加到跟踪事件时间线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/623822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com