Skip to content

Commit eba3ee5

Browse files
authored
Merge branch 'main' into main
2 parents 64b2cb3 + d8d34d5 commit eba3ee5

File tree

5 files changed

+15
-12
lines changed

5 files changed

+15
-12
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# 1.0.6版本
2+
3+
1. 使用zoneinfo替换pytz库
4+
2. 调整安装脚本setup.cfg,添加Python版本限制
5+
16
# 1.0.5版本
27

38
1. 将模块的图标文件信息,改为完整路径字符串

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</p>
66

77
<p align="center">
8-
<img src ="https://img.shields.io/badge/version-1.0.5-blueviolet.svg"/>
8+
<img src ="https://img.shields.io/badge/version-1.0.6-blueviolet.svg"/>
99
<img src ="https://img.shields.io/badge/platform-windows|linux|macos-yellow.svg"/>
1010
<img src ="https://img.shields.io/badge/python-3.7|3.8|3.9|3.10-blue.svg" />
1111
<img src ="https://img.shields.io/github/license/vnpy/vnpy.svg?color=orange"/>
@@ -17,7 +17,7 @@
1717

1818
## 安装
1919

20-
安装环境推荐基于3.0.0版本以上的【[**VeighNa Studio**](https://www.vnpy.com)】。
20+
安装环境推荐基于3.3.0版本以上的【[**VeighNa Studio**](https://www.vnpy.com)】。
2121

2222
直接使用pip命令:
2323

setup.cfg

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = vnpy_datamanager
3-
version = 1.0.5
3+
version = 1.0.6
44
url = https://www.vnpy.com
55
license = MIT
66
author = Xiaoyou Chen
@@ -30,6 +30,7 @@ classifiers =
3030
[options]
3131
packages = find:
3232
zip_safe = False
33+
python_requires = >=3.7
3334

3435
[options.package_data]
3536
* = *.ico

vnpy_datamanager/engine.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,12 @@
22
from datetime import datetime
33
from typing import List, Optional
44

5-
from pytz import timezone
6-
75
from vnpy.trader.engine import BaseEngine, MainEngine, EventEngine
86
from vnpy.trader.constant import Interval, Exchange
97
from vnpy.trader.object import BarData, TickData, ContractData, HistoryRequest
108
from vnpy.trader.database import BaseDatabase, get_database, BarOverview, DB_TZ
119
from vnpy.trader.datafeed import BaseDatafeed, get_datafeed
12-
10+
from vnpy.trader.utility import ZoneInfo
1311

1412
APP_NAME = "DataManager"
1513

@@ -54,14 +52,14 @@ def import_data_from_csv(
5452
bars: List[BarData] = []
5553
start: datetime = None
5654
count: int = 0
57-
tz = timezone(tz_name)
55+
tz = ZoneInfo(tz_name)
5856

5957
for item in reader:
6058
if datetime_format:
6159
dt: datetime = datetime.strptime(item[datetime_head], datetime_format)
6260
else:
6361
dt: datetime = datetime.fromisoformat(item[datetime_head])
64-
dt: datetime = tz.localize(dt)
62+
dt = dt.replace(tzinfo=tz)
6563

6664
turnover = item.get(turnover_head, 0)
6765
open_interest = item.get(open_interest_head, 0)

vnpy_datamanager/ui/widget.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,12 @@
22
from functools import partial
33
from datetime import datetime, timedelta
44

5-
from pytz import all_timezones
6-
75
from vnpy.trader.ui import QtWidgets, QtCore
86
from vnpy.trader.engine import MainEngine, EventEngine
97
from vnpy.trader.constant import Interval, Exchange
108
from vnpy.trader.object import BarData
119
from vnpy.trader.database import DB_TZ
10+
from vnpy.trader.utility import available_timezones
1211

1312
from ..engine import APP_NAME, ManagerEngine, BarOverview
1413

@@ -487,7 +486,7 @@ def __init__(self, parent=None) -> None:
487486
self.interval_combo.addItem(str(i.name), i)
488487

489488
self.tz_combo: QtWidgets.QComboBox = QtWidgets.QComboBox()
490-
self.tz_combo.addItems(all_timezones)
489+
self.tz_combo.addItems(available_timezones())
491490
self.tz_combo.setCurrentIndex(self.tz_combo.findText("Asia/Shanghai"))
492491

493492
self.datetime_edit: QtWidgets.QLineEdit = QtWidgets.QLineEdit("datetime")
@@ -602,7 +601,7 @@ def download(self) -> None:
602601

603602
start_date = self.start_date_edit.date()
604603
start: datetime = datetime(start_date.year(), start_date.month(), start_date.day())
605-
start: datetime = DB_TZ.localize(start)
604+
start: datetime = start.replace(tzinfo=DB_TZ)
606605

607606
if interval == Interval.TICK:
608607
count: int = self.engine.download_tick_data(symbol, exchange, start)

0 commit comments

Comments
 (0)