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); xhr.send(file);
const gcodeData = { const gcodeData = {

View File

@@ -88,6 +88,23 @@ class FileHandler(bbctrl.APIHandler):
os.mkdir(self.get_upload()) os.mkdir(self.get_upload())
self.get_log('FileHandler').info('uploadFilename ' + self.uploadFilename) self.get_log('FileHandler').info('uploadFilename ' + self.uploadFilename)
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()
del (self.uploadFile)
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') filename = self.get_upload(self.uploadFilename).encode('utf8')
safe_remove(filename) safe_remove(filename)
self.get_log('FileHandler').info('uploadFile.name ' + self.uploadFile.name) self.get_log('FileHandler').info('uploadFile.name ' + self.uploadFile.name)

View File

@@ -157,6 +157,15 @@ class State(object):
def add_file(self, filename): def add_file(self, 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) self.log.info('filename %s' % filename)
files = copy.deepcopy(self.get('files')) files = copy.deepcopy(self.get('files'))
if not filename in files: if not filename in files:
@@ -165,7 +174,6 @@ class State(object):
self.set('files', files) self.set('files', files)
self.select_file(filename) self.select_file(filename)
def remove_file(self, filename): def remove_file(self, filename):
files = copy.deepcopy(self.get('files')) files = copy.deepcopy(self.get('files'))
if filename in files: if filename in files: