Skip to content

Commit 53f68b7

Browse files
authored
Some stupid fixes (#4)
1 parent f79908e commit 53f68b7

File tree

5 files changed

+33
-15
lines changed

5 files changed

+33
-15
lines changed

pypulse/Socket/handler.py

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,30 @@ def __check_request(self):
1616
if not view:
1717
return False
1818

19-
self.response = view[0](
20-
self) if not view[1] else view[0](self, **view[1])
21-
22-
if type(self.response).__name__ not in ['Redirect', 'RenderTemplate', 'Reload']:
19+
request = {
20+
"method": self.command,
21+
"headers": {
22+
"Host": self.headers.get("Host"),
23+
"Upgrade-Insecure-Requests": self.headers.get(
24+
"Upgrade-Insecure-Requests"
25+
),
26+
"User-Agent": self.headers.get("User-Agent"),
27+
"Accept": self.headers.get("Accept"),
28+
"Accept-Encoding": self.headers.get("Accept-Encoding"),
29+
"Accept-Language": self.headers.get("Accept-Language"),
30+
},
31+
"body": self.parameters,
32+
}
33+
34+
self.response = view[0](request) if not view[1] else view[0](request, **view[1])
35+
36+
if type(self.response).__name__ not in ["Redirect", "RenderTemplate", "Reload"]:
2337
return False
24-
38+
2539
return True
2640

2741
def __request_content(self):
28-
raw_length = self.headers.get('content-length')
42+
raw_length = self.headers.get("content-length")
2943
if not raw_length:
3044
return
3145
length = int(raw_length)
@@ -39,15 +53,17 @@ def __return_template(self):
3953
render, redirect = self.response.render_template(self)
4054
self.end_headers()
4155
if not redirect:
42-
template = ' '.join(render.splitlines())
56+
template = " ".join(render.splitlines())
4357

4458
self.wfile.write(template.encode())
4559

4660
def __handler(self):
4761
condition = self.__check_request()
4862

4963
if not condition:
50-
return getattr(http.server.SimpleHTTPRequestHandler, f'do_{self.command}')(self)
64+
return getattr(http.server.SimpleHTTPRequestHandler, f"do_{self.command}")(
65+
self
66+
)
5167

5268
self.__return_template()
5369

@@ -61,5 +77,8 @@ def parameters(self):
6177
result[i[0].decode()] = i[1].decode()
6278
return result
6379

64-
def do_GET(self): self.__handler()
65-
def do_POST(self): self.__handler()
80+
def do_GET(self):
81+
self.__handler()
82+
83+
def do_POST(self):
84+
self.__handler()

pypulse/Template/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from pypulse.Template.render import RenderTemplate
22
from pypulse.Template.redirect import Redirect
33
from pypulse.Template.reload import Reload
4+
from pypulse.Template.template import Template

pypulse/Utils/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
from .call_ast_exec_module import execute_ast_view_request

pypulse/View/views.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
}
1313

1414

15-
def get(route: str):
15+
def get(route: str) -> tuple:
1616
apps = applications()
1717
for app in apps:
1818
__modules = modules(Vars.APLICATION_PATH +
@@ -53,5 +53,4 @@ def get(route: str):
5353
if view.route != route:
5454
continue
5555

56-
return view, None
57-
return
56+
return view, None

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
setup(
1010
name='python-pulse',
1111
packages=find_packages(),
12-
version='0.1.7',
12+
version='0.1.8',
1313
description='Python, create desktop applications based on Chromium',
1414
long_description=long_description,
1515
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)