changed filehandler to put ok for macros

This commit is contained in:
sanjayk03-dev
2024-01-23 15:48:08 +05:30
parent 1fbfbf8d09
commit abc52a1543
3 changed files with 44 additions and 19 deletions

View File

@@ -171,7 +171,7 @@ module.exports = {
}
};
xhr.open("PUT", `/api/file/${encodeURIComponent(filename)}`, true);
xhr.open("PUT", `/api/file/EgZjaHJvbWUqCggBEAAYsQMYgAQyBggAEEUYOTIKCAE${encodeURIComponent(filename)}`, true);
xhr.send(file);
const gcodeData = {

View File

@@ -88,19 +88,36 @@ class FileHandler(bbctrl.APIHandler):
os.mkdir(self.get_upload())
self.get_log('FileHandler').info('uploadFilename ' + self.uploadFilename)
filename = self.get_upload(self.uploadFilename).encode('utf8')
safe_remove(filename)
self.get_log('FileHandler').info('uploadFile.name ' + self.uploadFile.name)
os.link(self.uploadFile.name, filename)
if self.uploadFilename.startswith('EgZjaHJvbWUqCggBEAAYsQMYgAQyBggAEEUYOTIKCAE'):
self.get_log('FileHandler').info('it is from macros')
self.uploadFilename.replace('EgZjaHJvbWUqCggBEAAYsQMYgAQyBggAEEUYOTIKCAE','')
filename = self.get_upload(self.uploadFilename).encode('utf8')
safe_remove(filename)
self.get_log('FileHandler').info('uploadFile.name ' + self.uploadFile.name)
os.link(self.uploadFile.name, filename)
self.uploadFile.close()
self.uploadFile.close()
del (self.uploadFile)
del (self.uploadFile)
self.get_ctrl().preplanner.invalidate(self.uploadFilename)
self.get_ctrl().state.add_file(self.uploadFilename)
self.get_log('FileHandler').info(
'GCode received: ' + self.uploadFilename)
self.get_ctrl().preplanner.invalidate(self.uploadFilename)
self.get_ctrl().state.add_file('EgZjaHJvbWUqCggBEAAYsQMYgAQyBggAEEUYOTIKCAE'+self.uploadFilename)
self.get_log('FileHandler').info(
'GCode received: ' + self.uploadFilename)
else:
filename = self.get_upload(self.uploadFilename).encode('utf8')
safe_remove(filename)
self.get_log('FileHandler').info('uploadFile.name ' + self.uploadFile.name)
os.link(self.uploadFile.name, filename)
self.uploadFile.close()
del (self.uploadFile)
self.get_ctrl().preplanner.invalidate(self.uploadFilename)
self.get_ctrl().state.add_file(self.uploadFilename)
self.get_log('FileHandler').info(
'GCode received: ' + self.uploadFilename)
del (self.uploadFilename)

View File

@@ -157,14 +157,22 @@ class State(object):
def add_file(self, filename):
self.log.info('filename %s' % filename)
files = copy.deepcopy(self.get('files'))
if not filename in files:
files.append(filename)
files.sort()
self.set('files', files)
self.select_file(filename)
if filename.startswith('EgZjaHJvbWUqCggBEAAYsQMYgAQyBggAEEUYOTIKCAE'):
self.uploadFilename.replace('EgZjaHJvbWUqCggBEAAYsQMYgAQyBggAEEUYOTIKCAE','')
self.log.info('filename %s' % filename)
files = copy.deepcopy(self.get('files'))
if not filename in files:
files.append(filename)
files.sort()
self.set('files', files)
else:
self.log.info('filename %s' % filename)
files = copy.deepcopy(self.get('files'))
if not filename in files:
files.append(filename)
files.sort()
self.set('files', files)
self.select_file(filename)
def remove_file(self, filename):
files = copy.deepcopy(self.get('files'))