lilydjwg / nvchecker

New version checker for software releases
MIT License
438 stars 70 forks source link

[Feature Request] Database support #171

Closed petronny closed 3 years ago

petronny commented 3 years ago

Saving oldver and newver in the oldver table and newver table in a mysql database:

[__config__]
oldver = "mysql://username:password@example.com/database?ssl=true"
newver = "mysql://username:password@example.com/database?ssl=true"
petronny commented 3 years ago

看起来是改 core.read_verfile 和 core.write_verfile 就行

不过可能做一个

def read_ver(uri):
  if uri.startswith('mysql://'):
    return read_ver_mysql(uri)
  elif uri.startswith('file://'):
    return read_ver_file(uri)
  else:
    return read_ver_file(uri)

比较好?

petronny commented 3 years ago

还有就是我 sqlalchemy 不熟啊。。。

有人有空PR一下么。。。没人我再PR[捂脸]

lilydjwg commented 3 years ago

想知道为什么有这样的需求?

petronny commented 3 years ago

因为本地 nvchecker 老是因为网络问题报错。。。即使走了代理。。。

然后就想扔 github actions ,所以需要一个好一点的把数据传出来的办法。增量更新什么的。。。

lilydjwg commented 3 years ago

On Wed, Dec 09, 2020 at 08:05:22AM -0800, Jingbei Li wrote:

因为本地 nvchecker 老是因为网络问题报错。。。即使走了代理。。。

然后就想扔 github actions ,所以需要一个好一点的把数据传出来的办法。

直接传文件不行么?

-- Best regards, lilydjwg

petronny commented 3 years ago

也不是不行。。。

我在github actions最后来个json到数据库的转换也可以。。。

petronny commented 3 years ago

啊想起来了,并发nvtake的时候有个文件冲突的问题。

虽然加文件锁也能解决。。。但感觉就是绕。。。

lilydjwg commented 3 years ago

On Wed, Dec 09, 2020 at 11:37:49AM -0800, Jingbei Li wrote:

啊想起来了,并发nvtake的时候有个文件冲突的问题。

虽然加文件锁也能解决。。。但感觉就是绕。。。

为什么你要并发 nvtake 呢?

加个锁吧,flock 一下,很简单的。

-- Best regards, lilydjwg

lilydjwg commented 3 years ago

On Wed, Dec 09, 2020 at 08:44:07AM -0800, Jingbei Li wrote:

也不是不行。。。

我在github actions最后来个json到数据库的转换也可以。。。

你不能直接把那个 json 上传到某个地方吗?还是说你只有个数据库可用?

-- Best regards, lilydjwg

petronny commented 3 years ago

一切都是为了并行打包。。。

文件锁也行。。。也能传文件。。。

就是问题绕一绕总能解决,想找有没有好点的办法。

我先这么试试,要是能搞定我就把这个关了

lilydjwg commented 3 years ago

On Wed, Dec 09, 2020 at 09:15:42PM -0800, Jingbei Li wrote:

一切都是为了并行打包。。。

并行打包的话,我最近准备实现(等手上的事情、准备写还没写的博客都做完)。

Python 3.9 太棒啦~

-- Best regards, lilydjwg

petronny commented 3 years ago

Python 3.9 太棒啦~

有啥跟并行相关的么?

lilydjwg commented 3 years ago

有啥跟并行相关的么?

graphlib.TopologicalSorter