Skip to content

Commit 25bc431

Browse files
committed
Add document.write & document.addTag functions
1 parent 99e7468 commit 25bc431

File tree

8 files changed

+88
-49
lines changed

8 files changed

+88
-49
lines changed

egg/__pycache__/app.cpython-39.pyc

156 Bytes
Binary file not shown.

egg/app.py

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -5,47 +5,47 @@
55
from egg.resources.modules import install, upgrade, Repo
66
from egg.resources.help import help
77
from egg.resources.auth import login, register
8-
from egg.library.repos import nqs
9-
try:
10-
from news.app import journalistConsole
11-
developerConsole=nqs.developer.app.developerConsole
12-
except:
13-
pass
148

159
def eggConsole(condition: bool = True):
16-
print(white+"Egg Console is now running")
17-
logged=0
18-
while condition:
19-
i=get("egg")
20-
if i=="$nqs":
21-
developerConsole()
22-
elif i=="$new":
23-
journalistConsole()
24-
elif i=="$login":
25-
login()
26-
elif i=="$register":
27-
register()
28-
elif i=="$install":
29-
print(white+"Package:")
30-
name=get("egg")
31-
install(name)
32-
elif i=="$upgrade":
33-
print(white+"Package:")
34-
name=get("egg")
35-
upgrade(name)
36-
elif i=="$pull":
37-
print(white+"Repo:")
38-
name=get("egg")
39-
repo=Repo(name)
40-
print(white+"Package:")
41-
package=get("egg")
42-
last=repo.pull(package)
43-
elif i=="$help":
44-
help()
45-
elif i=="$clear":
46-
clearConsole()
47-
elif i=="$end":
48-
print(white+"Egg Console stopped running")
49-
return "done"
50-
else:
51-
pass
10+
print(white+"Egg Console is now running")
11+
logged=0
12+
while condition:
13+
i=get("egg")
14+
if i=="$nqs":
15+
try:
16+
from egg.library.repos import nqs
17+
developerConsole=nqs.developer.app.developerConsole
18+
developerConsole()
19+
except:
20+
pass
21+
elif i=="$new":
22+
from news.app import journalistConsole
23+
journalistConsole()
24+
elif i=="$login":
25+
login()
26+
elif i=="$register":
27+
register()
28+
elif i=="$install":
29+
print(white+"Package:")
30+
name=get("egg")
31+
install(name)
32+
elif i=="$upgrade":
33+
print(white+"Package:")
34+
name=get("egg")
35+
upgrade(name)
36+
elif i=="$pull":
37+
print(white+"Repo:")
38+
name=get("egg")
39+
repo=Repo(name)
40+
print(white+"Package:")
41+
package=get("egg")
42+
last=repo.pull(package)
43+
elif i=="$help":
44+
help()
45+
elif i=="$clear":
46+
clearConsole()
47+
elif i=="$end":
48+
print(white+"Egg Console stopped running")
49+
return "done"
50+
else:
51+
pass
1.34 KB
Binary file not shown.
-21 Bytes
Binary file not shown.

egg/resources/extensions.py

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
import os
2+
from egg.resources.modules import install
23

34
class Lang:
45
def __init__(self,name: str):
56
self.name=name
67
self.extension="."+self.name
8+
self.root="/usr/bin/python "+name+self.extension
79
def write(self,T: str,name: str):
810
f=open(name+self.extension,"w")
911
f.write(T)
@@ -19,17 +21,44 @@ def read(self, name: str):
1921
return text
2022
def execute(self,name: str):
2123
try:
22-
t="/usr/bin/python "+name+self.extension
23-
os.system(t)
24+
os.system(self.root)
2425
except:
25-
print("Execute error in: "+"/usr/bin/python "+name+self.extension)
26+
print("Execute error in: "+self.root)
2627
def delete(self,name: str):
2728
os.remove(name+self.extension)
2829
def getLines(self,name: str):
2930
h=open(name+self.extension,"r")
3031
lines=h.readlines()
3132
h.close()
3233
return lines
34+
def writeLines(self,lines,name: str):
35+
self.write("",name)
36+
for i in lines:
37+
self.append(i,name)
38+
39+
class Document():
40+
def __init__(self, name: str):
41+
install("bs4")
42+
from bs4 import BeautifulSoup
43+
html=open(name+".html").read()
44+
self.soup=BeautifulSoup(html,features="html.parser")
45+
self.name=name
46+
def write(self, text: str, id: str):
47+
lines=html.getLines(self.name)
48+
for i in range(0,len(lines)):
49+
l=lines[i]
50+
words=l.split()
51+
if words[0]=="$egg" and id==words[1]:
52+
lines[i]=text+"\n"
53+
html.writeLines(lines,self.name)
54+
return lines
55+
def addTag(self,tag: str, content: str, id: str):
56+
return self.write(makeTag(self,tag, content),id)
57+
58+
def makeTag(document,tag: str, content: str):
59+
new=document.soup.new_tag(tag)
60+
new.string=content
61+
return str(new)
3362

3463
py=Lang("py")
3564
txt=Lang("txt")

egg/resources/modules.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44

55
def install(name: str):
66
try:
7-
install_option_1(name)
8-
raise Exception('error')
7+
install_option_2(name)
8+
#raise Exception("error")
99
except:
1010
print(white+"Install failed")
1111
print(white+"Retrying...")
1212
try:
13-
install_option_2(name)
13+
install_option_1(name)
1414
except:
1515
print(white+"Install failed")
1616
return "error"

index.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<html>
2+
$egg aqui
3+
<p>
4+
$egg 2
5+
</p>
6+
</html>

main.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
from egg import *
22

3-
eggConsole()
3+
#eggConsole()
44

55
"""
6+
document=Document("index")
7+
document.addTag("h1","Hi","aqui")
8+
document.write("xd","2")
9+
610
covid=Repo("CovidPlot")
711
cp=covid.pull("covidplot","CovidData")
812
#pull("CovidPlot")

0 commit comments

Comments
 (0)