Github 的基本程序和文件更新器
项目描述
Pydater
当您制作与 Github 相关的程序时,您可以轻松地使用此模块进行更新,而无需编写更新系统。
指定路径,写一个版本,剩下的交给模块
安装
使用包管理器pip安装pydater.
pip install pydater
用法
-
首先,您应该从 github 保存您当前的版本号。
-
为此创建一个存储库或使用现有的存储库。
-
创建一个在 repo 中
.json命名的文件。version.json -
它的内容必须是
{ "version" : "<version_number>"}. -
完成此操作并保存后,
raw link复制version.json文件 -
回到相关的 repo 并导入您最新的程序/应用程序/软件。
-
最后一步,将
download link您的程序/应用程序/软件复制到相关存储库中。
更新 0.1 的示例
from Pydate import pydate
path = r"C:\Users\...\MyFolder"
raw = "https://raw.githubusercontent.com/..."
pd = pydate.PyDate(path= path, raw_link= raw)
if pd.create_version_file(0.1):
print("Update File Created")
else:
print("Update File Already Exists")
if pd.isUpdate:
print("Current")
else:
print("Not Current")
pd.downloadLink(url="<download_link_here>",extension="<'.exe' or '.pdf' or '.py' or 'bla_bla'>")
pd.writeNewVersion()
更新 0.2 的示例
from Pydate import pydate
path = r"C:\Users\...\MyFolder"
raw = "https://raw.githubusercontent.com/..."
pd = pydate.PyDate(path= path, raw_link= raw)
if pd.create_version_file(0.1):
print("Update File Created")
else:
print("Update File Already Exists")
if pd.isUpdate:
print("Current")
else:
print("Not Current")
pd.downloaded_name = "program.exe"
pd.downloadLink(url="<download_link_here>")
pd.openNewVersion()
-
添加
downloaded_name添加了➥属性openNewVersion添加了➥方法
-
已移除
writeNewVersion被移除 ➥方法
更新 1.0 的示例
import os
from Pydate import pydate
path = r"C:\Users\...\MyFolder"
raw = "https://raw.githubusercontent.com/..."
pd = pydate.PyDate(path= path, raw_link= raw)
if pd.createVersionFile(0.1):
print("Update File Created")
else:
print("Update File Already Exists")
if pd.isUpdate:
print("Current")
else:
print("Not Current")
pd.downloaded_name = "program.exe"
pd.downloadLink(url="<download_link_here>")
pd.saveNewVersion(open_=False)
print(pd.readNewVersion["version"])
- 添加
readNewVersion添加了➥属性saveNewVersion添加了➥方法
- 已移除
openNewVersion被移除 ➥方法
更新 1.0.5 的示例
- 能够更新脚本
from Pydate import PyDate
path = r"C:\Users\..\myfolder"
pd = Pydate(path=path,isScript=True) # if `isScript` is `False` script update cannot be used
script_raw_link = "https://raw.githubusercontent.com/Arif-Helmsys/test/main/deneme.py" # The content in the link is an updated script
pd.scriptUpdate(script_raw_link,myscript="myscript")
- 添加
scriptUpdate添加了➥方法
关于Pydate类
-
createVersionFile(方法):如果版本文件不存在,则创建它。生成的文件是一个json文件。返回False版本文件是否存在。True如果版本文件不存在则返回。需要one float argument -
get_version(属性):返回写在 github 上的版本文件 -
isUpdate(属性)True:如果当前,则返回,False如果不是当前。 -
downloaded_name(属性):通过在名称末尾添加扩展名来获得值。 eg :pd.downloaded_name = "my_file_name.exe"or eg :pd.downloaded_name = "my_file_name.py"... https://raw.githubusercontent.com/Arif-Helmsys/test/main/deneme.py可以扩展示例。 -
readNewVersion( property ):返回本地创建的版本文件的版本 -
downloadLink( method ) : 给 PyDate 类的参数用作路径。创建一个名为Installed. 他的论点;Github 上提供程序/文件/exe 的下载链接。 -
saveNewVersion(方法):升级本地维护版本中写入的版本值。json 文件到 github 上的版本。接受一个参数。默认True。如果 open_ 参数为True:打开文件Installed夹中下载的文件并升级version.json版本。如果open_参数为False:只升级指定位置的脚本版本 -
scriptUpdate(方法):脚本更新。将您的主脚本与您保存在 githu 上的当前脚本进行比较如果您的主脚本与您在 github 上保持最新的脚本不同,它将更新它。:param script_raw_link: 例如:' https://raw.githubusercontent.com/.../../main/myScript.py '
:param myscript: 我的主脚本的名称,例如 msyscript
该方法返回一个布尔值。如果为 True,则它是最新的。如果为 False,则它不是最新的。如果为 false,请更改您的脚本并在 github 上编写您的脚本,以便更新您的相关主脚本。