rjb25 / 5e-dm-assistant

An assistant python script to be run for keeping track of health and automatically running attacks in combat for dnd 5e
1 stars 1 forks source link

Add a new web app functionality #3

Closed v6 closed 3 years ago

v6 commented 3 years ago

No changes as yet to basic.py or anything.

Still relies on local JSON files rather than a DB or anything sophisticated like that.

v6 commented 3 years ago

Here's an example of what it looks like in the CLI with the new functionality:

^C(dmslave-env) 5e-dm-assistant1[develop-nathan !?]$ python web_app.py 
2021-05-18 00:49:51,039 itty3 INFO itty3 1.1.1: Now serving requests at http://127.0.0.1:8000...
initiative name type hp/max_hp
2021-05-18 00:49:54,282 itty3 INFO []
2021-05-18 00:49:54,282 itty3 INFO 
2021-05-18 00:49:54,282 itty3 INFO "GET / HTTP/1.1" 200
2021-05-18 00:50:09,655 itty3 INFO Command List is as follows: action sahuagin Multiattack druid
2021-05-18 00:50:09,655 itty3 INFO "POST /update_cmd/ HTTP/1.1" 302
initiative name type hp/max_hp
2021-05-18 00:50:09,867 itty3 INFO []
2021-05-18 00:50:09,867 itty3 INFO 
2021-05-18 00:50:09,867 itty3 INFO "GET / HTTP/1.1" 200
^C(dmslave-env) 5e-dm-assistant1[develop-nathan !?]$ python web_app.py 
2021-05-18 00:50:30,958 itty3 INFO itty3 1.1.1: Now serving requests at http://127.0.0.1:8000...
initiative name type hp/max_hp
22 giant-rat giant-rat 3/3
16 rat rat 1/1
12 sahuagin#1 sahuagin 11/11
9 goblin goblin 9/9
3 druid druid 23/23
2021-05-18 00:50:34,180 itty3 INFO ['22 giant-rat giant-rat 3/3', '16 rat rat 1/1', '12 sahuagin#1 sahuagin 11/11', '9 goblin goblin 9/9', '3 druid druid 23/23']
2021-05-18 00:50:34,181 itty3 INFO <li>22 giant-rat giant-rat 3/3</li><li>16 rat rat 1/1</li><li>12 sahuagin#1 sahuagin 11/11</li><li>9 goblin goblin 9/9</li><li>3 druid druid 23/23</li>
2021-05-18 00:50:34,181 itty3 INFO "GET / HTTP/1.1" 200
2021-05-18 00:50:52,219 itty3 INFO Command List is as follows: action sahuagin Multiattack druid
2021-05-18 00:50:52,219 itty3 INFO "POST /update_cmd/ HTTP/1.1" 302
initiative name type hp/max_hp
22 giant-rat giant-rat 3/3
16 rat rat 1/1
12 sahuagin#1 sahuagin 11/11
9 goblin goblin 9/9
3 druid druid 23/23
2021-05-18 00:50:52,430 itty3 INFO ['22 giant-rat giant-rat 3/3', '16 rat rat 1/1', '12 sahuagin#1 sahuagin 11/11', '9 goblin goblin 9/9', '3 druid druid 23/23']
2021-05-18 00:50:52,430 itty3 INFO <li>22 giant-rat giant-rat 3/3</li><li>16 rat rat 1/1</li><li>12 sahuagin#1 sahuagin 11/11</li><li>9 goblin goblin 9/9</li><li>3 druid druid 23/23</li>
2021-05-18 00:50:52,431 itty3 INFO "GET / HTTP/1.1" 200
2021-05-18 00:51:03,178 itty3 INFO Command List is as follows: action sahuagin Multiattack druid
2021-05-18 00:51:03,179 itty3 INFO "POST /update_cmd/ HTTP/1.1" 302
initiative name type hp/max_hp
22 giant-rat giant-rat 3/3
16 rat rat 1/1
12 sahuagin#1 sahuagin 11/11
9 goblin goblin 9/9
3 druid druid 23/23
2021-05-18 00:51:03,410 itty3 INFO ['22 giant-rat giant-rat 3/3', '16 rat rat 1/1', '12 sahuagin#1 sahuagin 11/11', '9 goblin goblin 9/9', '3 druid druid 23/23']
2021-05-18 00:51:03,410 itty3 INFO <li>22 giant-rat giant-rat 3/3</li><li>16 rat rat 1/1</li><li>12 sahuagin#1 sahuagin 11/11</li><li>9 goblin goblin 9/9</li><li>3 druid druid 23/23</li>
2021-05-18 00:51:03,410 itty3 INFO "GET / HTTP/1.1" 200
2021-05-18 01:02:01,021 itty3 INFO Command List is as follows: action giant-rat Bite goblin
1d20
1d4+2
2021-05-18 01:02:01,021 itty3 INFO "POST /update_cmd/ HTTP/1.1" 302
initiative name type hp/max_hp
22 giant-rat giant-rat 3/3
16 rat rat 1/1
12 sahuagin#1 sahuagin 11/11
9 goblin goblin 6/9
3 druid druid 23/23
2021-05-18 01:02:01,222 itty3 INFO ['22 giant-rat giant-rat 3/3', '16 rat rat 1/1', '12 sahuagin#1 sahuagin 11/11', '9 goblin goblin 6/9', '3 druid druid 23/23']
2021-05-18 01:02:01,222 itty3 INFO <li>22 giant-rat giant-rat 3/3</li><li>16 rat rat 1/1</li><li>12 sahuagin#1 sahuagin 11/11</li><li>9 goblin goblin 6/9</li><li>3 druid druid 23/23</li>
2021-05-18 01:02:01,222 itty3 INFO "GET / HTTP/1.1" 200

Here's what that looks like from the web app:

image

rjb25 commented 3 years ago

Declined seeing as I branched off of this and created a new request.