Package: pydater
PydaterWhen you make a program associated with Github, you can easily update with this module without the need to write an update system.Specify the path, write a version and leave the rest to the moduleInstallationUse the package managerpipto installpydater.pipinstallpydaterUsageFirst of all, you should save your current version number from github.Create a repository for this or use an existing one.Create a.jsonfile namedversion.jsonin the repo.Its content must be{ "version" : "<version_number>"}.After doing this and saving, copy theraw linkof theversion.jsonfileCome back to the relevant repo and import your most up-to-date program/application/software.As a last step, copy thedownload linkof your program/application/software in the relevant repo.Example for Update 0.1fromPydateimportpydatepath=r"C:\Users\...\MyFolder"raw="https://raw.githubusercontent.com/..."pd=pydate.PyDate(path=path,raw_link=raw)ifpd.create_version_file(0.1):print("Update File Created")else:print("Update File Already Exists")ifpd.isUpdate:print("Current")else:print("Not Current")pd.downloadLink(url="<download_link_here>",extension="<'.exe' or '.pdf' or '.py' or 'bla_bla'>")pd.writeNewVersion()Example for Update 0.2fromPydateimportpydatepath=r"C:\Users\...\MyFolder"raw="https://raw.githubusercontent.com/..."pd=pydate.PyDate(path=path,raw_link=raw)ifpd.create_version_file(0.1):print("Update File Created")else:print("Update File Already Exists")ifpd.isUpdate:print("Current")else:print("Not Current")pd.downloaded_name="program.exe"pd.downloadLink(url="<download_link_here>")pd.openNewVersion()Addeddownloaded_nameis added ➥propertyopenNewVersionis added ➥methodRemovedwriteNewVersionis removed ➥methodExample For Update 1.0importosfromPydateimportpydatepath=r"C:\Users\...\MyFolder"raw="https://raw.githubusercontent.com/..."pd=pydate.PyDate(path=path,raw_link=raw)ifpd.createVersionFile(0.1):print("Update File Created")else:print("Update File Already Exists")ifpd.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"])AddedreadNewVersionis added ➥propertysaveNewVersionis added ➥methodRemovedopenNewVersionis removed  ➥methodExample For Update 1.0.5Ability to update scriptsfromPydateimportPyDatepath=r"C:\Users\..\myfolder"pd=Pydate(path=path,isScript=True)# if `isScript` is `False` script update cannot be usedscript_raw_link="https://raw.githubusercontent.com/Arif-Helmsys/test/main/deneme.py"# The content in the link is an updated scriptpd.scriptUpdate(script_raw_link,myscript="myscript")AddedscriptUpdateis added ➥methodAbout thePydateClasscreateVersionFile(method): If the version file does not exist, it will create it. The resulting file is ajsonfile. ReturnsFalseif the version file exists. ReturnsTrueif the version file does not exist. Takesone float argumentget_version(property): Returns version file written on githubisUpdate(property): ReturnsTrueif Current,Falseif Not Current.downloaded_name(property): Value by adding an extension to the end of the name.eg:pd.downloaded_name = "my_file_name.exe"oreg:pd.downloaded_name = "my_file_name.py"...https://raw.githubusercontent.com/Arif-Helmsys/test/main/deneme.pyExamples can be expanded.readNewVersion(property): Returns the version of the locally created version filedownloadLink(method): The argument given to the PyDate class is used as the path. Creates a folder namedInstalled. His argument; Download link of program/file/exe available on Github.saveNewVersion(method): Upgrades the version value written in the locally maintained version. json file to the version on github. Takes one parameter. DefaultTrue. If open_ parameter isTrue: Opens the downloaded file in theInstalledfolder and upgrades theversion.jsonversion. If open_ parameter isFalse: only upgrades the version of the script at the specified locationscriptUpdate(method): Scripts update. Compares your main script with the current script you keep on githu If your main script is not the same as the one you keep up to date on github, it will update it.:param script_raw_link: eg:'https://raw.githubusercontent.com/.../../main/myScript.py':param myscript: the name of my main script eg msyscriptThe method returns a bool value. If True, it is up to date. If False, it is not up-to-date. If false, change your script and write your script on github so that your relevant main script will be updated.AuthorHelmsysLicenseMIT