Skip to content

Commit 83f1c8e

Browse files
committed
bump 0.2.4
1 parent 827c852 commit 83f1c8e

File tree

6 files changed

+35
-25
lines changed

6 files changed

+35
-25
lines changed

dokuWikiDumper/dump/doku_dumper.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@
2222
from dokuWikiDumper.utils.ia_checker import any_recent_ia_item_exists
2323
from dokuWikiDumper.utils.util import print_with_lock as print
2424

25-
from dokuWikiDumper.__version__ import DUMPER_VERSION, dokuWikiDumper_outdated_check
25+
from dokuWikiDumper.version import get_version
26+
from dokuWikiDumper.version_check import dokuWikiDumper_outdated_check
2627
from dokuWikiDumper.dump.content.content import dump_content
2728
from dokuWikiDumper.dump.html.html import dump_HTML
2829
from dokuWikiDumper.dump.info.info import update_info
@@ -36,7 +37,7 @@
3637
DEFAULT_THREADS = -1 # magic number, -1 means use 1 thread.
3738

3839
def getArgumentParser():
39-
parser = argparse.ArgumentParser(description='dokuWikiDumper Version: '+ DUMPER_VERSION)
40+
parser = argparse.ArgumentParser(description='dokuWikiDumper Version: '+ get_version())
4041
parser.add_argument('url', help='URL of the dokuWiki (provide the doku.php URL)', type=str)
4142

4243
group_download = parser.add_argument_group("Data to download", "What info download from the wiki")
@@ -98,7 +99,7 @@ def getArgumentParser():
9899
help="Arguments for uploader.")
99100
parser.add_argument('--force', action='store_true', help='To dump even if a recent dump exists on IA')
100101
parser.add_argument('--user-agent', dest="user_agent", type=str,
101-
default='dokuWikiDumper/' + DUMPER_VERSION + ' (https://github.com/saveweb/dokuwiki-dumper)',
102+
default='dokuWikiDumper/' + get_version() + ' (https://github.com/saveweb/dokuwiki-dumper)',
102103
help=argparse.SUPPRESS)
103104

104105
return parser
@@ -247,7 +248,7 @@ def print_request(r: requests.Response, *args, **kwargs):
247248
'std_url': std_url, # type: str
248249
'doku_url': doku_url, # type: str
249250
'base_url': base_url, # type: str
250-
'dokuWikiDumper_version': DUMPER_VERSION,
251+
'dokuWikiDumper_version': get_version(), # type: str
251252
}
252253
update_config(dump_dir=dump_dir, config=_config)
253254
update_info(dump_dir, doku_url=doku_url, session=session)

dokuWikiDumper/exceptions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import os
22
import traceback
33

4-
from dokuWikiDumper.__version__ import DUMPER_VERSION
4+
from dokuWikiDumper.version import get_version
55

66

77
class VersionOutdatedError(Exception):
@@ -95,7 +95,7 @@ def show_edge_case_warning(**context):
9595
"to help me improve the code, Thanks!")
9696
print("------------------------------------------")
9797
calledfrom = traceback.extract_stack(limit=2)[0]
98-
print("VERSION:", DUMPER_VERSION)
98+
print("VERSION:", get_version())
9999
print("FUNC:", f'{calledfrom.filename}:{calledfrom.lineno} ', "FUNC:", calledfrom.name)
100100
print("CONTEXT:", context)
101101
print("------------------------------------------")
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,13 @@
1-
DUMPER_VERSION = '0.2.3'
1+
__VERSION__ = 'unknown'
22

3-
from dokuWikiDumper.exceptions import VersionOutdatedError
3+
try:
4+
from importlib.metadata import version
5+
__VERSION__ = version('dokuwikidumper')
6+
except Exception:
7+
pass
8+
9+
def get_version():
10+
return __VERSION__
411

512

613
def get_latest_version():
@@ -21,17 +28,3 @@ def get_latest_version():
2128
else:
2229
print('Warning: Could not get latest version of dokuwikidumper.')
2330
return None
24-
25-
def dokuWikiDumper_outdated_check():
26-
latest_version = get_latest_version()
27-
if latest_version is None:
28-
return
29-
if latest_version != DUMPER_VERSION:
30-
print('=' * 47)
31-
print(f'Warning: You are using an outdated version of dokuWikiDumper ({DUMPER_VERSION}).')
32-
print(f' The latest version is {latest_version}.')
33-
print(f' You can update dokuWikiDumper with "pip3 install --upgrade dokuWikiDumper".')
34-
print('=' * 47, end='\n\n')
35-
raise VersionOutdatedError(version=DUMPER_VERSION)
36-
37-
print(f'You are using the latest version of dokuwikidumper.')

dokuWikiDumper/version_check.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from dokuWikiDumper.exceptions import VersionOutdatedError
2+
from dokuWikiDumper.version import get_latest_version, get_version
3+
4+
5+
def dokuWikiDumper_outdated_check():
6+
latest_version = get_latest_version()
7+
if latest_version is None:
8+
return
9+
if latest_version != get_version():
10+
print('=' * 47)
11+
print(f'Warning: You are using an outdated version of dokuWikiDumper ({get_version()}).')
12+
print(f' The latest version is {latest_version}.')
13+
print(' You can update dokuWikiDumper with "pip3 install --upgrade dokuWikiDumper".')
14+
print('=' * 47, end='\n\n')
15+
raise VersionOutdatedError(version=get_version())
16+
print('You are using the latest version of dokuwikidumper.')

dokuWikiUploader/__version__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
from dokuWikiDumper.__version__ import DUMPER_VERSION
2-
UPLOADER_VERSION = DUMPER_VERSION
1+
from dokuWikiDumper.version import get_version
2+
UPLOADER_VERSION = get_version()

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "dokuWikiDumper"
3-
version = "0.2.3"
3+
version = "0.2.4"
44
description = "A tool for archiving DokuWiki"
55
authors = [
66
{name = "yzqzss", email = "yzqzss@yandex.com"},

0 commit comments

Comments
 (0)