-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathitem.py
More file actions
28 lines (22 loc) · 718 Bytes
/
item.py
File metadata and controls
28 lines (22 loc) · 718 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from typing import List
from .config import Item
from .request import Request
class Item:
def __init__(self, item: Item) -> None:
self.name = item.name
self.item = item.item
self.events = item.events
self.request = item.request
self.type = item.type
class Items:
def __init__(self, items: List[Item]) -> None:
self.items = items
def requests(self) -> List[Request]:
requests = []
for item in self.items:
if item.request:
request = Request(item=item)
requests.append(request)
if item.item:
requests.extend(Items(items=item.item).requests())
return requests