File tree 3 files changed +17
-2
lines changed
3 files changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ def onRequest(request):
24
24
with open (request + '.cb' , 'w' , encoding = 'UTF-8' ) as callback :
25
25
callback .write (json .dumps ({
26
26
'request' : result .serialize (),
27
+ 'env' : context .env ,
27
28
'shared' : context .shared ,
28
29
}))
29
30
@@ -36,6 +37,7 @@ def onResponse(response):
36
37
with open (response + '.cb' , 'w' , encoding = 'UTF-8' ) as callback :
37
38
callback .write (json .dumps ({
38
39
'response' : result .serialize (),
40
+ 'env' : context .env ,
39
41
'shared' : context .shared ,
40
42
}))
41
43
Original file line number Diff line number Diff line change @@ -14,8 +14,8 @@ def __init__(self, json: dict):
14
14
self ._ctime = json ['ctime' ]
15
15
self ._sid = json ['sid' ]
16
16
self ._stime = json ['stime' ]
17
+ self ._env = json .get ('env' )
17
18
self .shared = json .get ('shared' )
18
- self .env = json .get ('env' )
19
19
20
20
def __str__ (self ):
21
21
return self .toJson ()
@@ -71,6 +71,11 @@ def stime(self) -> int:
71
71
def uid (self ) -> str :
72
72
return f"{ self .ctime } -{ self .cid } -{ self .sid } "
73
73
74
+ # Environment variables.
75
+ @property
76
+ def env (self ) -> Dict [str , str ]:
77
+ return self ._env
78
+
74
79
def toJson (self ) -> str :
75
80
return json .dumps ({
76
81
'url' : self ._url ,
@@ -81,8 +86,8 @@ def toJson(self) -> str:
81
86
'ctime' : self ._ctime ,
82
87
'sid' : self ._sid ,
83
88
'stime' : self ._stime ,
89
+ 'env' : self ._env ,
84
90
'shared' : self .shared ,
85
- 'env' : self .env ,
86
91
})
87
92
88
93
class CaptureHttpQueries :
Original file line number Diff line number Diff line change @@ -13,6 +13,11 @@ def testContextConstructor(self):
13
13
'ctime' : 1686556178335 ,
14
14
'sid' : 7 ,
15
15
'stime' : 1686556256263 ,
16
+ 'env' : {
17
+ 'foo' : 'bar' ,
18
+ 'abc' : '123' ,
19
+ '$randomEmail' : 'random@reqable.com'
20
+ }
16
21
})
17
22
self .assertEqual (context .url , 'https://reqable.com' )
18
23
self .assertEqual (context .scheme , 'https' )
@@ -23,6 +28,9 @@ def testContextConstructor(self):
23
28
self .assertEqual (context .sid , 7 )
24
29
self .assertEqual (context .stime , 1686556256263 )
25
30
self .assertEqual (context .uid , '1686556178335-32-7' )
31
+ self .assertEqual (context .env ['foo' ], 'bar' )
32
+ self .assertEqual (context .env ['abc' ], '123' )
33
+ self .assertEqual (context .env ['$randomEmail' ], 'random@reqable.com' )
26
34
27
35
if __name__ == '__main__' :
28
36
unittest .main ()
You can’t perform that action at this time.
0 commit comments