Skip to content

Commit a371d7a

Browse files
treld-w-moore
authored andcommitted
[#670] replace deprecated datetime.utcfromtimestamp and datetime.utcnow
Co-authored-by: d-w-moore <dmoore@renci.org>
1 parent bf975b8 commit a371d7a

5 files changed

Lines changed: 13 additions & 13 deletions

File tree

irods/column.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from datetime import datetime
1+
from datetime import datetime, timezone
22
from calendar import timegm
33

44

@@ -146,7 +146,7 @@ class DateTime(ColumnType):
146146

147147
@staticmethod
148148
def to_python(string):
149-
return datetime.utcfromtimestamp(int(string))
149+
return datetime.fromtimestamp(int(string), timezone.utc)
150150

151151
@staticmethod
152152
def to_irods(data):

irods/test/collection_test.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#! /usr/bin/env python
22

3-
from datetime import datetime
3+
from datetime import datetime, timezone
44
import os
55
import sys
66
import socket
@@ -412,7 +412,7 @@ def test_update_mtime_of_collection_using_touch_operation_as_non_admin__525(self
412412

413413
# Compare mtimes for correctness.
414414
collection = user_session.collections.get(home_collection_path)
415-
self.assertEqual(datetime.utcfromtimestamp(new_mtime), collection.modify_time)
415+
self.assertEqual(datetime.fromtimestamp(new_mtime, timezone.utc), collection.modify_time)
416416
self.assertGreater(old_mtime, collection.modify_time)
417417

418418
def test_touch_operation_does_not_create_new_collections__525(self):
@@ -486,7 +486,7 @@ def test_touch_operation_ignores_unsupported_options__525(self):
486486

487487
# Compare mtimes for correctness.
488488
collection = user_session.collections.get(path)
489-
self.assertEqual(datetime.utcfromtimestamp(int(new_mtime)), collection.modify_time)
489+
self.assertEqual(datetime.fromtimestamp(int(new_mtime), timezone.utc), collection.modify_time)
490490

491491
finally:
492492
if collection:

irods/test/data_obj_test.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#! /usr/bin/env python
22

3-
from datetime import datetime
3+
from datetime import datetime, timezone
44
import base64
55
import concurrent.futures
66
import contextlib
@@ -1600,7 +1600,7 @@ def test_modDataObjMeta(self):
16001600
qu = self.sess.query(DataObject.size, DataObject.modify_time).filter(DataObject.name == filename, DataObject.collection_id == collection_id)
16011601
for res in qu:
16021602
self.assertEqual(int(res[DataObject.size]), 1024)
1603-
self.assertEqual(res[DataObject.modify_time], datetime.utcfromtimestamp(4096))
1603+
self.assertEqual(res[DataObject.modify_time], datetime.fromtimestamp(4096, timezone.utc))
16041604

16051605
# leave physical file on disk
16061606
self.sess.data_objects.unregister(obj_path)
@@ -2156,7 +2156,7 @@ def test_update_mtime_of_data_object_using_touch_operation_as_non_admin__525(sel
21562156

21572157
# Compare mtimes for correctness.
21582158
data_object = user_session.data_objects.get(data_object_path)
2159-
self.assertEqual(datetime.utcfromtimestamp(int(new_mtime)), data_object.replicas[0].modify_time)
2159+
self.assertEqual(datetime.fromtimestamp(int(new_mtime), timezone.utc), data_object.replicas[0].modify_time)
21602160
self.assertGreater(old_mtime, data_object.replicas[0].modify_time)
21612161

21622162
finally:

irods/test/meta_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -557,7 +557,7 @@ def units():
557557
avu_use_ts = iRODSMeta('use_ts','val',units())
558558
meta_ts.set(avu_use_ts)
559559
time.sleep(1.5)
560-
now = datetime.datetime.utcnow()
560+
now = datetime.datetime.now(datetime.timezone.utc)
561561
time.sleep(1.5)
562562
avu_use_ts.units = units()
563563
meta_ts.set(avu_use_ts) # Set an AVU with modified units.

irods/test/query_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import unittest
88
import time
99
import uuid
10-
from datetime import datetime
10+
from datetime import datetime, timezone
1111
from irods.models import (User, UserMeta,
1212
Resource, ResourceMeta,
1313
Collection, CollectionMeta,
@@ -466,7 +466,7 @@ def test_query_with_between_condition(self):
466466
session = self.sess
467467

468468
start_date = datetime(2016, 1, 1, 0, 0)
469-
end_date = datetime.utcnow()
469+
end_date = datetime.now(timezone.utc)
470470

471471
query = session.query(Resource.name, Collection.name, DataObject.name)\
472472
.filter(Between(DataObject.modify_time, (start_date, end_date)))
@@ -543,10 +543,10 @@ def test_query_on_AVU_times(self):
543543
AVU_unique_incr = lambda obj,suffix='' : ( 'a_'+suffix,
544544
'v_'+suffix,
545545
str_number_incr(avu.units for avu in obj.metadata.items()) )
546-
before = datetime.utcnow()
546+
before = datetime.now(timezone.utc)
547547
time.sleep(1.5)
548548
for suffix,obj in objects.items(): obj.metadata.add( *AVU_unique_incr(obj,suffix) )
549-
after = datetime.utcnow()
549+
after = datetime.now(timezone.utc)
550550
for suffix, tblpair in tables.items():
551551
self.sess.query( *tblpair ).filter(tblpair[1].modify_time <= after )\
552552
.filter(tblpair[1].modify_time > before )\

0 commit comments

Comments
 (0)