Skip to content

Commit

Permalink
Merge pull request #530 from radical-cybertools/feature/version_warning
Browse files Browse the repository at this point in the history
pypi version check
  • Loading branch information
Ioannis Paraskevakos committed Jan 13, 2021
2 parents e4dcec7 + bfea16f commit 440923e
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions src/radical/entk/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,26 @@

# ------------------------------------------------------------------------------
#
import os as _os
import radical.utils as _ru
import warnings
import os as _os
import radical.utils as _ru
import requests as req
from packaging.version import parse as parse_version

def custom_formatwarning(msg, *args, **kwargs):
# ignore everything except the message
return str(msg) + '\n'

warnings.formatwarning = custom_formatwarning

version_short, version_detail, version_base, version_branch, \
sdist_name, sdist_path = _ru.get_version(_os.path.dirname(__file__))

version = version_short


r = req.get("https://pypi.org/pypi/radical.entk/json")
versions = r.json()["releases"].keys()
last_version = list(versions)[-1]
if parse_version(version) < parse_version(last_version):
warnings.warn("WARNING: You are using radical.entk version %s, however version %s is available." % (version, last_version), UserWarning)
# ------------------------------------------------------------------------------

0 comments on commit 440923e

Please sign in to comment.