Skip to content

Commit 0f8d462

Browse files
#v1.3.0
\\ Added self updating functionality to the package, with no extra dependencies.
1 parent a064e56 commit 0f8d462

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# randomisedString v1.2.0
1+
# randomisedString v1.3.0
22

33
```pip install randomisedString --upgrade```
44

randomisedString.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,31 @@
1-
__version__ = "1.2.0"
1+
__version__ = "1.3.0"
2+
__packagename__ = "randomisedstring"
3+
4+
5+
def updatePackage():
6+
from time import sleep
7+
from json import loads
8+
import http.client
9+
print(f"Checking updates for Package {__packagename__}")
10+
try:
11+
host = "pypi.org"
12+
conn = http.client.HTTPSConnection(host, 443)
13+
conn.request("GET", f"/pypi/{__packagename__}/json")
14+
data = loads(conn.getresponse().read())
15+
latest = data['info']['version']
16+
if latest != __version__:
17+
try:
18+
import pip
19+
pip.main(["install", __packagename__, "--upgrade"])
20+
print(f"\nUpdated package {__packagename__} v{__version__} to v{latest}\nPlease restart the program for changes to take effect")
21+
sleep(3)
22+
except:
23+
print(f"\nFailed to update package {__packagename__} v{__version__} (Latest: v{latest})\nPlease consider using pip install {__packagename__} --upgrade")
24+
sleep(3)
25+
else:
26+
print(f"Package {__packagename__} already the latest version")
27+
except:
28+
print(f"Ignoring version check for {__packagename__} (Failed)")
229

330

431
class Generator:

0 commit comments

Comments
 (0)