Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c17f23e

Browse files
creds fix
1 parent 6390d0b commit c17f23e

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/bevyframe/Frame/Run/Responser.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from bevyframe.Widgets.Page import Page
1414

1515

16-
def responser(self, recv, req_time, r):
16+
def responser(self, recv, req_time, r, default_network):
1717
resp = None
1818
# noinspection PyBroadException
1919
try:
@@ -121,8 +121,11 @@ def responser(self, recv, req_time, r):
121121
elif isinstance(resp.body, list):
122122
resp.body = json.dumps(resp.body)
123123
resp.headers['Content-Length'] = len(resp.body.encode() if isinstance(resp.body, str) else resp.body)
124-
resp.headers['Set-Cookie'] = 's=' + get_session_token(self.secret, **(
125-
resp.credentials if resp.credentials != {} else recv['credentials']
126-
)) + '; '
124+
try:
125+
resp.headers['Set-Cookie'] = 's=' + get_session_token(self.secret, **(
126+
resp.credentials if resp.credentials != {} else recv['credentials']
127+
)) + '; '
128+
except TypeError:
129+
resp.headers['Set-Cookie'] = 's=' + get_session_token(self.secret, email=f'Guest@{default_network}', password='') + '; '
127130
DataRoot(r.user, self.package)(r.data)
128131
return resp

src/bevyframe/Frame/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def run(self, host: str = '127.0.0.1', port: int = 5000, debug: bool = True):
7272
try:
7373
while True:
7474
recv, client_socket, req_time, r = receiver(self, server_socket, self.default_network)
75-
resp = responser(self, recv, req_time, r)
75+
resp = responser(self, recv, req_time, r, self.default_network)
7676
sender(self, recv, resp, client_socket)
7777
except KeyboardInterrupt:
7878
server_socket.close()

0 commit comments

Comments
 (0)