Skip to content

Commit 70232ac

Browse files
fixes
1 parent b30ea2e commit 70232ac

File tree

8 files changed

+55
-24
lines changed

8 files changed

+55
-24
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,4 +153,9 @@ from PyWSGIRef import BETA
153153
#enable beta mode
154154
BETA.enable()
155155
```
156+
Currently to be tested are:<br/>
157+
- PyHTML include static resource blocks<br/>
158+
- PyHTML include default modern styling block<br/><br/>
159+
160+
Thanks a lot for helping improving PyWSGIRef!
156161
### More coming soon

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "PyWSGIRef"
3-
version = "1.1.4"
3+
version = "1.1.5"
44
authors = [
55
{name="Leander Kafemann", email="[email protected]" },
66
]

src/PyWSGIRef/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@
1111
from .templateDict import TemplateDict, OneWayBoolean
1212
from .beta import BETA
1313
from .loadContent import *
14+
from .finished import finished
1415

1516
def about():
1617
"""
17-
Returns information about your release and other projects by LK
18+
Returns information about your release and other projects by Leander Kafemann
1819
"""
19-
return {"Version":(1, 1, 4), "Author":"Leander Kafemann", "date":"10.06.2025",\
20+
return {"Version":(1, 1, 5), "Author":"Leander Kafemann", "date":"10.06.2025",\
2021
"recommend":("Büro by LK", "pyimager by LK"), "feedbackTo": "[email protected]"}
2122

2223
SCHABLONEN = TemplateDict()
23-
finished = OneWayBoolean()
2424

2525
def addSchablone(name: str, content: str):
2626
"""

src/PyWSGIRef/beta.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
BETA mode...
33
"""
44

5+
from .exceptions import BetaAlreadyEnabledError
6+
57
class beta:
68
"""
79
BETA mode for PyWSGIRef.
@@ -18,7 +20,7 @@ def enable(self):
1820
Enables BETA mode.
1921
"""
2022
if self._beta:
21-
raise ValueError("BETA mode is already enabled.")
23+
raise BetaAlreadyEnabledError()
2224
self._beta = True
2325

2426
BETA = beta()

src/PyWSGIRef/exceptions.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,5 +44,21 @@ class StaticResourceUsageOutsideHeadError(Exception):
4444
Raised when a static resource is tried to include outside the head term of a PyHTML file.
4545
"""
4646
def __init__(self, message="Static resource usage out of <head> term detected."):
47+
self.message = message
48+
super().__init__(self.message)
49+
50+
class BooleanAlreadyTrueError(Exception):
51+
"""
52+
Raised when trying to set a boolean that is already True.
53+
"""
54+
def __init__(self, message="Boolean value is already True."):
55+
self.message = message
56+
super().__init__(self.message)#
57+
58+
class BetaAlreadyEnabledError(BooleanAlreadyTrueError):
59+
"""
60+
Raised when trying to enable beta mode that is already enabled.
61+
"""
62+
def __init__(self, message="Beta mode is already enabled."):
4763
self.message = message
4864
super().__init__(self.message)

src/PyWSGIRef/finished.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""
2+
Creates finished object to indicate if the server has been generated.
3+
"""
4+
5+
from .exceptions import BooleanAlreadyTrueError
6+
7+
class OneWayBoolean:
8+
def __init__(self):
9+
self._value = False
10+
11+
@property
12+
def value(self) -> bool:
13+
return self._value
14+
15+
def set_true(self):
16+
"""
17+
Setzt den Wert auf True, wenn er False ist.
18+
"""
19+
if not self._value:
20+
self._value = True
21+
else:
22+
raise BooleanAlreadyTrueError()
23+
24+
finished = OneWayBoolean()

src/PyWSGIRef/loadContent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import requests
55

66
from .exceptions import *
7-
from PyWSGIRef import finished
7+
from .finished import finished
88

99
def loadFromWeb(url: str, data: dict = {}) -> str:
1010
"""

src/PyWSGIRef/templateDict.py

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from .exceptions import ServerAlreadyGeneratedError
22
from .pyhtml import PyHTML
3+
from .finished import OneWayBoolean
34

45
class TemplateDict:
56
def __init__(self):
@@ -31,21 +32,4 @@ def values(self) -> list:
3132
return list(self.dictionary.values())
3233

3334
def items(self) -> list:
34-
return list(self.dictionary.items())
35-
36-
class OneWayBoolean:
37-
def __init__(self):
38-
self._value = False
39-
40-
@property
41-
def value(self) -> bool:
42-
return self._value
43-
44-
def set_true(self):
45-
"""
46-
Setzt den Wert auf True, wenn er False ist.
47-
"""
48-
if not self._value:
49-
self._value = True
50-
else:
51-
raise ValueError("Value is already True, cannot set again.")
35+
return list(self.dictionary.items())

0 commit comments

Comments
 (0)