def edit_script(self, name): self._check_machine_set() scriptfile = self.get_script(name, inherited=False) if scriptfile is not None: content = edit_dbfile(name, scriptfile.read(), 'script') if content is not None: self.scripts.save_script(name, strfile(content))
def insertNewScript(self): dialog = self._dialog data = dialog.getRecordData() mtype = self.doc.mtype mtype.insert_script(data['name'], strfile(data['data'])) self._dialog = None self.resetView()
def insertNewScript(self): dialog = self._dialog data = dialog.getRecordData() mtype = self.doc.mtype mtype.insert_script(data["name"], strfile(data["data"])) self._dialog = None self.resetView()
def edit_script(self, name): script = self.get_script(name) if script is not None: data = edit_dbfile(name, script.read(), 'script') if data is not None: self._mtscript.save_script(name, strfile(data)) print 'need to update'
def new_script(self, name): if self.script.get(name) is not None: dialogs.Message('script exists') raise Error, 'script exists' tmp = strfile() self.script.insert_script(name, tmp) self.append_script(name) tmp.close() self.edit_script(None, name, None)
def write(self, path=None): if not path: fobj = strfile() else: fobj = file(path, 'w') PrettyPrint(self.doc, fobj) if not path: fobj.seek(0) return fobj.read()
def insertNewScript(self): dialog = self._dialog data = dialog.getRecordData() handler = self.doc.machine scriptname = data['name'] scriptfile = strfile(data['data']) handler.relation.scripts.insert_script(scriptname, scriptfile) self._destroy_dialog() self.resetView()
def clientInfo(self, clientid): doc, db, m = self._get_session_info() data = strfile() info = m.getClientInfo(clientid) data.write(str(info)) doc.body.set(Paragraph(data.getvalue())) doc.setTitle('Client Info for %s' % info['client']) doc.body.append(SimpleTitleTable('Contacts')) for contact in info['contacts']: doc.body.append(ContactTable(contact, None)) doc.body.append(SimpleTitleTable('Locations')) for location in info['locations']: doc.body.append(LocationTable(location, None)) doc.body.append(Anchor('back', href='index')) return str(doc)
def insert_data(self, data): md5 = md5sum(strfile(data)) md5size = '_'.join([md5, str(len(data))]) return self._insert_data(md5size, data)
def scriptfile(self, name, machine=None): if machine is None: self._check_machine_set() machine = self.current_machine return strfile(self.scriptdata(name, machine=machine))
def templatefile(self, template): return strfile(self.templatedata(template))
def save_template(self): template_path = 'in database' package, template = self.package, self.template data = strfile(self.workspace.get_text()) self.traittemplate.save_template(package, template, data) dialogs.Message('saved %s in\n%s' % (template, template_path))
def parse_configdb(path): cf = file(path).read() return map(rfc822.Message, [strfile(x + '\n') for x in cf.split('\n\n')[:-1]])
def slotMakeNewScript(self): scriptname = self._dialog.scriptname() self.doc.trait.insert_script(scriptname, strfile('#!/bin/sh\n')) #KMessageBox.information(self, 'make new %s script' % scriptname) self.resetView()
def templatefile(self, package, template): return strfile(self.templatedata(package, template))
def get_strfile(self, id): return strfile(self.get_data(id))
def scriptfile(self, name): return strfile(self.scriptdata(name))