Skip to content

Commit b2e096c

Browse files
authored
Merge pull request #663 from wrieg123/migrate-examples-to-utc_now-util
migrate examples to the utc_now utility instead of datetime.utcnow()
2 parents d58c684 + f1577a5 commit b2e096c

11 files changed

Lines changed: 36 additions & 25 deletions

File tree

examples/02_intermediate/e1_feedback.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
#
22
# The csp.feedback construct is used to introduce cycles in the acyclical graph
33
#
4-
from datetime import datetime, timedelta
4+
from datetime import timedelta
55

66
import csp
77
import csp.showgraph
88
from csp import ts
9+
from csp.utils.datetime import utc_now
910

1011

1112
class Order(csp.Struct):
@@ -80,7 +81,7 @@ def main():
8081
if show_graph:
8182
csp.showgraph.show_graph(my_graph)
8283
else:
83-
csp.run(my_graph, starttime=datetime.utcnow(), endtime=timedelta(seconds=5), realtime=False)
84+
csp.run(my_graph, starttime=utc_now(), endtime=timedelta(seconds=5), realtime=False)
8485

8586

8687
if __name__ == "__main__":

examples/03_using_adapters/kafka/e1_kafka.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
ProtoMessageMapper,
1111
RawTextMessageMapper,
1212
)
13+
from csp.utils.datetime import utc_now
1314

1415

1516
class JSONMessage(csp.Struct):
@@ -224,9 +225,9 @@ def text_consumer_graph():
224225

225226

226227
if __name__ == "__main__":
227-
# csp.run( json_graph, starttime = datetime.utcnow(), endtime = timedelta( seconds = 10 ), realtime = True )
228-
# csp.run( json_producer_graph, starttime = datetime.utcnow(), endtime = timedelta( seconds = 10 ), realtime = True )
229-
# csp.run( proto_graph, starttime = datetime.utcnow(), endtime = timedelta( seconds = 10 ), realtime = True )
230-
# csp.run( proto_graph_multiple_subscribers, starttime = datetime.utcnow(), endtime = timedelta( seconds = 10 ), realtime = True )
231-
# csp.run( kerberos_consumer_graph, starttime = datetime.utcnow(), endtime = timedelta( seconds = 100 ), realtime = True )
232-
csp.run(text_consumer_graph, starttime=datetime.utcnow(), endtime=timedelta(seconds=10), realtime=True)
228+
# csp.run( json_graph, starttime = utc_now(), endtime = timedelta( seconds = 10 ), realtime = True )
229+
# csp.run( json_producer_graph, starttime = utc_now(), endtime = timedelta( seconds = 10 ), realtime = True )
230+
# csp.run( proto_graph, starttime = utc_now(), endtime = timedelta( seconds = 10 ), realtime = True )
231+
# csp.run( proto_graph_multiple_subscribers, starttime = utc_now(), endtime = timedelta( seconds = 10 ), realtime = True )
232+
# csp.run( kerberos_consumer_graph, starttime = utc_now(), endtime = timedelta( seconds = 100 ), realtime = True )
233+
csp.run(text_consumer_graph, starttime=utc_now(), endtime=timedelta(seconds=10), realtime=True)

examples/03_using_adapters/websocket/e1_websocket_client.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import sys
2-
from datetime import datetime, timedelta
2+
from datetime import timedelta
33

44
import csp
55
from csp.adapters.websocket import RawTextMessageMapper, Status, WebsocketAdapterManager
6+
from csp.utils.datetime import utc_now
67

78

89
@csp.node
@@ -30,7 +31,7 @@ def g(uri: str):
3031

3132
csp.run(
3233
g,
33-
starttime=datetime.utcnow(),
34+
starttime=utc_now(),
3435
endtime=timedelta(minutes=1),
3536
realtime=True,
3637
uri=sys.argv[1],

examples/03_using_adapters/websocket/e2_websocket_output.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import csp
55
from csp import ts
66
from csp.adapters.websocket import WebsocketTableAdapter
7+
from csp.utils.datetime import utc_now
78

89
""" To view the output see sample html code below """
910

@@ -59,7 +60,7 @@ def my_graph(port: int, num_keys: int):
5960

6061

6162
def main():
62-
csp.run(my_graph, port, num_keys, starttime=datetime.utcnow(), endtime=timedelta(seconds=360), realtime=True)
63+
csp.run(my_graph, port, num_keys, starttime=utc_now(), endtime=timedelta(seconds=360), realtime=True)
6364

6465

6566
""" Sample html to view the data. Note to put your machine name on the websocket line below

examples/04_writing_adapters/e1_generic_push_adapter.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
import threading
77
import time
8-
from datetime import datetime, timedelta
8+
from datetime import timedelta
99

1010
import csp
11+
from csp.utils.datetime import utc_now
1112

1213

1314
# This will be run be some separate thread
@@ -53,7 +54,7 @@ def my_graph():
5354

5455

5556
def main():
56-
csp.run(my_graph, realtime=True, starttime=datetime.utcnow(), endtime=timedelta(seconds=2))
57+
csp.run(my_graph, realtime=True, starttime=utc_now(), endtime=timedelta(seconds=2))
5758

5859

5960
if __name__ == "__main__":

examples/04_writing_adapters/e4_pushinput.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@
88

99
import threading
1010
import time
11-
from datetime import datetime, timedelta
11+
from datetime import timedelta
1212

1313
import csp
1414
from csp import ts
1515
from csp.impl.pushadapter import PushInputAdapter
1616
from csp.impl.wiring import py_push_adapter_def
17+
from csp.utils.datetime import utc_now
1718

1819

1920
# The Impl object is created at runtime when the graph is converted into the runtime engine
@@ -68,7 +69,7 @@ def my_graph():
6869

6970

7071
def main():
71-
csp.run(my_graph, realtime=True, starttime=datetime.utcnow(), endtime=timedelta(seconds=2))
72+
csp.run(my_graph, realtime=True, starttime=utc_now(), endtime=timedelta(seconds=2))
7273

7374

7475
if __name__ == "__main__":

examples/04_writing_adapters/e5_adaptermanager_pushinput.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@
77
import random
88
import threading
99
import time
10-
from datetime import datetime, timedelta
10+
from datetime import timedelta
1111

1212
import csp
1313
from csp import ts
1414
from csp.impl.adaptermanager import AdapterManagerImpl
1515
from csp.impl.pushadapter import PushInputAdapter
1616
from csp.impl.wiring import py_push_adapter_def
17+
from csp.utils.datetime import utc_now
1718

1819

1920
class MyData(csp.Struct):
@@ -152,7 +153,7 @@ def my_graph():
152153

153154

154155
def main():
155-
csp.run(my_graph, starttime=datetime.utcnow(), endtime=timedelta(seconds=2), realtime=True)
156+
csp.run(my_graph, starttime=utc_now(), endtime=timedelta(seconds=2), realtime=True)
156157

157158

158159
if __name__ == "__main__":

examples/04_writing_adapters/e6_outputadapter.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
functionality with a single node.
44
"""
55

6-
from datetime import datetime, timedelta
6+
from datetime import timedelta
77
from json import dumps
88

99
import csp
1010
from csp import ts
1111
from csp.impl.outputadapter import OutputAdapter
1212
from csp.impl.wiring import py_output_adapter_def
13+
from csp.utils.datetime import utc_now
1314

1415

1516
class MyBufferWriterAdapterImpl(OutputAdapter):
@@ -62,7 +63,7 @@ def my_graph():
6263
def main():
6364
csp.run(
6465
my_graph,
65-
starttime=datetime.utcnow(),
66+
starttime=utc_now(),
6667
endtime=timedelta(seconds=2),
6768
realtime=True,
6869
)

examples/04_writing_adapters/e7_adaptermanager_inputoutput.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313
import threading
1414
import time
1515
import typing
16-
from datetime import datetime, timedelta
16+
from datetime import timedelta
1717

1818
import csp
1919
from csp import ts
2020
from csp.impl.adaptermanager import AdapterManagerImpl
2121
from csp.impl.outputadapter import OutputAdapter
2222
from csp.impl.pushadapter import PushInputAdapter
2323
from csp.impl.wiring import py_output_adapter_def, py_push_adapter_def
24+
from csp.utils.datetime import utc_now
2425

2526
T = typing.TypeVar("T")
2627

@@ -167,7 +168,7 @@ def my_graph():
167168

168169

169170
def main():
170-
csp.run(my_graph, starttime=datetime.utcnow(), endtime=timedelta(seconds=2), realtime=True)
171+
csp.run(my_graph, starttime=utc_now(), endtime=timedelta(seconds=2), realtime=True)
171172

172173

173174
if __name__ == "__main__":

examples/06_advanced/e1_dynamic.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
from datetime import datetime, timedelta
1+
from datetime import timedelta
22

33
import csp
44
from csp import ts
5+
from csp.utils.datetime import utc_now
56

67
# This example demonstrates the advanced concept of dynamic graphs. Dynamic graphs provide the ability to extend the shape of the graph during runtime,
78
# which is useful when you may not necessarily know what you will be processing at start
@@ -70,7 +71,7 @@ def main_graph():
7071

7172

7273
def main():
73-
csp.run(main_graph, starttime=datetime.utcnow().replace(microsecond=0), endtime=timedelta(seconds=10))
74+
csp.run(main_graph, starttime=utc_now().replace(microsecond=0), endtime=timedelta(seconds=10))
7475

7576

7677
if __name__ == "__main__":

0 commit comments

Comments
 (0)