Skip to content

Commit fc24326

Browse files
authored
Merge pull request #14 from ArjunInventor/development
Development
2 parents 5ce1177 + 5bba8ab commit fc24326

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+224
-43094
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
anyoneai.egg-info
1+
anyoneai.egg-info
2+
build/
3+
dist/

anyoneai/labs.py

Lines changed: 65 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ def build():
4343
return render_template("lab.html", learn=False)
4444

4545

46+
4647
@app.route('/lab/<lab_name>')
4748
def lab(lab_name):
4849
data = open(os.path.join(ROOT_PATH, 'labs.json'))
@@ -60,28 +61,43 @@ def service_build_cwd():
6061

6162
@app.route('/service/build/duplicate/')
6263
def service_build_duplicate():
63-
if "file" in request.args:
64-
shutil.copyfile(os.path.join(os.getcwd(), request.args['file']), os.path.join(os.getcwd(), "copy_" + request.args['file']))
64+
if "filename" in request.args:
65+
shutil.copyfile(os.path.join(os.getcwd(), request.args['filename']), os.path.join(os.getcwd(), "copy_" + request.args['filename']))
6566
return "done"
6667
else:
6768
return "no file"
6869

6970

7071
@app.route('/service/build/delete/')
7172
def service_build_delete():
72-
if "file" in request.args:
73-
os.remove(os.path.join(os.getcwd(), request.args['file']))
73+
if "filename" in request.args:
74+
os.remove(os.path.join(os.getcwd(), request.args['filename']))
7475
return "done"
7576
else:
7677
return "no file"
7778

78-
# @app.route('/service/build/rename/')
79-
# def service_build_rename():
80-
# if "file" in request.args:
81-
# os.rename(os.path.join(os.getcwd(), request.args['file']), os.path.join(os.getcwd(), "copy_" + request.args['file']))
82-
# return "done"
83-
# else:
84-
# return "no file"
79+
@app.route('/service/build/create/')
80+
def service_build_create():
81+
if "filename" in request.args:
82+
if not os.path.exists(request.args["filename"] + ".aai"):
83+
with open(request.args["filename"] + ".aai", "w+") as file:
84+
file.write("")
85+
return request.args["filename"] + ".aai"
86+
else:
87+
return "file exists"
88+
else:
89+
return "filename required"
90+
91+
@app.route('/service/build/rename/')
92+
def service_build_rename():
93+
if "filename" in request.args and "new_filename" in request.args:
94+
try:
95+
os.rename(os.path.join(os.getcwd(), request.args['filename']), os.path.join(os.getcwd(), request.args['new_filename']))
96+
except:
97+
return "error"
98+
return "done"
99+
else:
100+
return "no file"
85101

86102

87103
@app.route('/service/build/files')
@@ -90,13 +106,50 @@ def service_build_files():
90106
response = []
91107
for file in files:
92108
if file.endswith(".aai"):
93-
url = file + ".aai"
109+
url = "build?filename="+file
94110
else:
95111
url = ""
96112
response.append((file, url))
97113
return jsonify(response)
98114

99115

116+
@app.route('/build')
117+
def build_local():
118+
if "filename" in request.args:
119+
return render_template("lab.html", learn=False)
120+
else:
121+
return render_template("404.html")
122+
123+
@app.route('/services/getXML')
124+
def getXML():
125+
if "filename" in request.args:
126+
filename = request.args["filename"]
127+
xml_file = open(os.getcwd()+"/"+filename,'r')
128+
xml = xml_file.read()
129+
xml_file.close()
130+
if xml != "":
131+
return xml
132+
else:
133+
return "NO DATA"
134+
else:
135+
return "NO DATA"
136+
137+
@app.route('/services/saveXML')
138+
def saveXML():
139+
if "filename" in request.args:
140+
filename = request.args["filename"]
141+
if "xml" in request.args:
142+
xml_file = open(os.getcwd()+"/"+filename,'w')
143+
xml_file.write(request.args["xml"])
144+
xml_file.close()
145+
return "SAVED"
146+
else:
147+
return "XML NOT PRESENT"
148+
else:
149+
return "FILE NOT FOUND"
150+
151+
152+
100153
@app.route('/service/labs')
101154
def service_labs():
102155
data = open(os.path.join(ROOT_PATH, 'labs.json'))

anyoneai/static/css/index.css

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ html, body, #fullheight {
44
height: 100%;
55
font-family: "Open Sans", "Roboto", sans-serif !important;
66
background-color: #fafafa !important;
7-
87
}
98

109
body {

anyoneai/static/css/style.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,15 @@ padding-top: 0px !important;
5252
#title:focus {
5353
text-decoration: underline;
5454
}
55+
#save_info {
56+
font-size: 14px;
57+
text-decoration: underline;
58+
height: fit-content;
59+
margin-top: auto;
60+
margin-bottom: auto;
61+
margin-left: 20px;
62+
opacity: 0.8;
63+
}
5564

5665
.submit-btn {
5766
border-color: white!important;

anyoneai/static/js/index.js

Lines changed: 44 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,48 @@ function get_files() {
3939
}
4040

4141
function newProject() {
42-
window.open("../build?a=new");
42+
$('#startLabModal').modal('show')
43+
document.getElementById("file_Exists_indicator").style.display = "none";
44+
document.getElementById("prj_filename").value = "Untitled Project";
45+
46+
// window.open("../build?a=new");
47+
}
48+
49+
function createProject(){
50+
var filename = document.getElementById("prj_filename");
51+
$.get('../service/build/create', {filename:filename.value}, function(data) {
52+
if(data == "file exists") {
53+
document.getElementById("file_Exists_indicator").style.display = "block";
54+
} else {
55+
$('#startLabModal').modal('hide')
56+
get_files();
57+
window.open("../build?filename=" + data);
58+
}
59+
}
60+
);
61+
62+
}
63+
64+
function rename_file(){
65+
var new_filename = document.getElementById("rename_filename");
66+
$.get('../service/build/rename', {filename:file_selected, new_filename:new_filename.value}, function (data, textStatus, jqXHR) {
67+
if(data == "done") {
68+
get_files();
69+
$('#renameModal').modal('hide');
70+
} else {
71+
document.getElementById("rename_error").style.display = "block";
72+
}
73+
});
4374
}
75+
76+
4477
var file_selected;
4578
window.addEventListener("contextmenu", e => {
46-
if(e.target.classList[0] == "c-card-file") {
47-
console.log(e.target.id);
79+
if(e.target.classList[0] == "c-card-file" || e.target.parentElement.classList[0] == "c-card-file") {
80+
if (e.target.classList[0] == "c-card-file")
4881
file_selected = e.target.id;
82+
else
83+
file_selected = e.target.parentElement.id;
4984
e.preventDefault();
5085
const origin = {
5186
left: e.pageX,
@@ -89,19 +124,18 @@ window.addEventListener("click", e => {
89124
if(e.target.innerHTML == "Open") {
90125
document.getElementById(file_selected).click();
91126
} else if (e.target.innerHTML == "Duplicate") {
92-
$.get('../service/build/duplicate', {file:file_selected}, function (data, textStatus, jqXHR) {
127+
$.get('../service/build/duplicate', {filename:file_selected}, function (data, textStatus, jqXHR) {
93128
if(data == "done") {
94129
get_files();
95130
}
96131
});
97132
} else if (e.target.innerHTML == "Rename") {
98-
$.get('../service/build/rename', {file:file_selected}, function (data, textStatus, jqXHR) {
99-
if(data == "done") {
100-
get_files();
101-
}
102-
});
133+
document.getElementById("rename_error").style.display = "none";
134+
document.getElementById("rename_filename").value = file_selected;
135+
$('#renameModal').modal('show');
136+
103137
} else if (e.target.innerHTML == "Delete"){
104-
$.get('../service/build/delete', {file:file_selected}, function (data, textStatus, jqXHR) {
138+
$.get('../service/build/delete', {filename:file_selected}, function (data, textStatus, jqXHR) {
105139
if(data == "done") {
106140
get_files(); }
107141
});

0 commit comments

Comments
 (0)