def revert_template(self, templateName, format="json", requestOrigin="", **kwargs): user, sMessages, fMessages, config, templateText = ( cherrypy.session.get("user"), [], [], cherrypy.request.app.config['filelocker'], None) if requestOrigin != cherrypy.session['request-origin']: fMessages.append("Missing request key!!") else: try: templateName = strip_tags(templateName) filePath = os.path.join(config['vault'], "custom", templateName) if os.path.exists( filePath ): #This causes no problems if the tempate doesn't already exist os.remove(filePath) templateFile = open(get_template_file(templateName)) templateText = templateFile.read() sMessages.append( "Successfully reverted template file %s to original." % templateName) except Exception, e: cherrypy.log.error( "[%s] [revert_template] [Unable to revert template text: %s]" % (user.id, str(e))) fMessages.append("Unable to revert template text: %s" % str(e))
def update_server_config(self, format="json", requestOrigin="", **kwargs): user, sMessages, fMessages = (cherrypy.session.get("user"), [], []) if requestOrigin != cherrypy.session['request-origin']: fMessages.append("Missing request key!!") else: try: for key in kwargs: if key.startswith("config_name_"): parameterName = key[12:] # Parameter description should not be updated by client #description = kwargs['config_desc_%s' % parameterName] value = None if parameterName.endswith( "pass" ): #Don't strip characters from passwords value = kwargs[key] else: value = strip_tags(kwargs[key]) parameter = session.query(ConfigParameter).filter( ConfigParameter.name == parameterName).one() # Parameter description should not be updated by client #parameter.description = description parameter.value = value session.commit() #TODO: Make sure this if phased out properly #Filelocker.update_config(cherrypy.request.app.config) except Exception, e: session.rollback() cherrypy.log.error( "[%s] [update_server_config] [Could not update server config: %s]" % (user.id, str(e))) fMessages.append("Unable to update config: %s" % str(e))
def save_template(self, templateName, templateText, format="json", requestOrigin="", **kwargs): user, sMessages, fMessages, config = ( cherrypy.session.get("user"), [], [], cherrypy.request.app.config['filelocker']) if requestOrigin != cherrypy.session['request-origin']: fMessages.append("Missing request key!!") else: try: templateName = strip_tags(templateName) filePath = os.path.join(config['vault'], "custom", templateName) if not os.path.exists(os.path.join(config['vault'], "custom")): os.mkdir(os.path.join(config['vault'], "custom")) templateFile = open(filePath, "w") templateFile.write(templateText) templateFile.close() sMessages.append("Successfully saved custom template file") templateFile = open(get_template_file(templateName)) templateText = templateFile.read() except Exception, e: cherrypy.log.error( "[%s] [save_template] [Unable to save template text: %s]" % (user.id, str(e))) fMessages.append("Unable to save template text: %s" % str(e))
def update_server_config(self, format="json", requestOrigin="", **kwargs): user, sMessages, fMessages = (cherrypy.session.get("user"), [], []) if requestOrigin != cherrypy.session['request-origin']: fMessages.append("Missing request key!!") else: try: for key in kwargs: if key.startswith("config_name_"): parameterName = key[12:] # Parameter description should not be updated by client #description = kwargs['config_desc_%s' % parameterName] value = None if parameterName.endswith("pass"): #Don't strip characters from passwords value = kwargs[key] else: value = strip_tags(kwargs[key]) parameter = session.query(ConfigParameter).filter(ConfigParameter.name == parameterName).one() # Parameter description should not be updated by client #parameter.description = description parameter.value = value session.commit() #TODO: Make sure this if phased out properly #Filelocker.update_config(cherrypy.request.app.config) except Exception, e: session.rollback() cherrypy.log.error("[%s] [update_server_config] [Could not update server config: %s]" % (user.id, str(e))) fMessages.append("Unable to update config: %s" % str(e))
def get_template_text(self, templateName, format="json", **kwargs): user, sMessages, fMessages, templateText = (cherrypy.session.get("user"), [], [], "") try: templateName = strip_tags(templateName) templateFilePath = get_template_file(templateName) templateFile = open(templateFilePath) templateText = templateFile.read() except Exception, e: cherrypy.log.error("[%s] [get_template_text] [Unable to load template text: %s]" % (user.id, str(e))) fMessages.append("Unable to load template text: %s" % str(e))
def revert_template(self, templateName, format="json", requestOrigin="", **kwargs): user, sMessages, fMessages, config, templateText = (cherrypy.session.get("user"), [], [], cherrypy.request.app.config['filelocker'], None) if requestOrigin != cherrypy.session['request-origin']: fMessages.append("Missing request key!!") else: try: templateName = strip_tags(templateName) filePath = os.path.join(config['vault'], "custom", templateName) if os.path.exists(filePath): #This causes no problems if the tempate doesn't already exist os.remove(filePath) templateFile = open(get_template_file(templateName)) templateText = templateFile.read() sMessages.append("Successfully reverted template file %s to original." % templateName) except Exception, e: cherrypy.log.error("[%s] [revert_template] [Unable to revert template text: %s]" % (user.id, str(e))) fMessages.append("Unable to revert template text: %s" % str(e))
def save_template(self, templateName, templateText, format="json", requestOrigin="", **kwargs): user, sMessages, fMessages, config = (cherrypy.session.get("user"), [], [], cherrypy.request.app.config['filelocker']) if requestOrigin != cherrypy.session['request-origin']: fMessages.append("Missing request key!!") else: try: templateName = strip_tags(templateName) filePath = os.path.join(config['vault'], "custom", templateName) if not os.path.exists(os.path.join(config['vault'], "custom")): os.mkdir(os.path.join(config['vault'], "custom")) templateFile = open(filePath, "w") templateFile.write(templateText) templateFile.close() sMessages.append("Successfully saved custom template file") templateFile = open(get_template_file(templateName)) templateText = templateFile.read() except Exception, e: cherrypy.log.error("[%s] [save_template] [Unable to save template text: %s]" % (user.id, str(e))) fMessages.append("Unable to save template text: %s" % str(e))