Exemple #1
0
 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()
Exemple #4
0
 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'
Exemple #5
0
 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))
Exemple #6
0
 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()
Exemple #9
0
 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)
Exemple #10
0
 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()
Exemple #11
0
 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)
Exemple #13
0
 def insert_data(self, data):
     md5 = md5sum(strfile(data))
     md5size = '_'.join([md5, str(len(data))])
     return self._insert_data(md5size, data)
Exemple #14
0
 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))
Exemple #15
0
 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]])
Exemple #18
0
 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()
Exemple #19
0
 def templatefile(self, package, template):
     return strfile(self.templatedata(package, template))
Exemple #20
0
 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, template):
     return strfile(self.templatedata(template))
 def get_strfile(self, id):
     return strfile(self.get_data(id))
Exemple #23
0
 def scriptfile(self, name):
     return strfile(self.scriptdata(name))
Exemple #24
0
 def get_strfile(self, id):
     return strfile(self.get_data(id))
Exemple #25
0
 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))
Exemple #26
0
 def templatefile(self, package, template):
     return strfile(self.templatedata(package, template))
 def insert_data(self, data):
     md5 = md5sum(strfile(data))
     md5size = '_'.join([md5, str(len(data))])
     return self._insert_data(md5size, data)
Exemple #28
0
def parse_configdb(path):
    cf = file(path).read()
    return map(rfc822.Message,
               [strfile(x + '\n') for x in cf.split('\n\n')[:-1]])
Exemple #29
0
 def scriptfile(self, name):
     return strfile(self.scriptdata(name))
Exemple #30
0
 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))