def plugout(request, *kw, **kwargs): if request.method == 'GET': form = forms.PlugoutForm() return django.shortcuts.render(request, 'bots/plugout.html', {'form': form}) else: if 'submit' in request.POST: form = forms.PlugoutForm(request.POST) if form.is_valid(): filename = botslib.join( botsglobal.ini.get('directories', 'botssys'), 'plugin_temp.zip') botsglobal.logger.info(_(u'Start writing plugin "%(file)s".'), {'file': filename}) try: pluglib.make_plugin(form.cleaned_data, filename) except botslib.PluginError as msg: botsglobal.logger.error(unicode(msg)) messages.add_message(request, messages.INFO, unicode(msg)) else: botsglobal.logger.info( _(u'Plugin "%(file)s" created successful.'), {'file': filename}) response = django.http.HttpResponse( open(filename, 'rb').read(), content_type='application/zip') # response['Content-Length'] = os.path.getsize(filename) response[ 'Content-Disposition'] = 'attachment; filename=' + 'plugin' + time.strftime( '_%Y%m%d') + '.zip' return response return django.shortcuts.redirect('/home')
def plugout_backup_core(request,*kw,**kwargs): filename = botslib.join(botsglobal.ini.get('directories','botssys'),'backup_plugin_%s.zip'%time.strftime('%Y%m%d%H%M%S')) botsglobal.logger.info(_(u'Start writing backup plugin "%s".'),filename) try: dummy_for_cleaned_data = {'databaseconfiguration':True, 'umlists':True, 'fileconfiguration':True, 'infiles':False, 'charset':True, 'databasetransactions':False, 'data':False, 'logfiles':False, 'config':False, 'database':False, } pluglib.make_plugin(dummy_for_cleaned_data,filename) except Exception,msg: notification = u'Error writing backup plugin: "%s".' % str(msg) botsglobal.logger.error(notification) messages.add_message(request, messages.INFO, notification)
def plugout(request,*kw,**kwargs): if request.method == 'GET': form = forms.PlugoutForm() return django.shortcuts.render_to_response('bots/plugout.html', {'form': form},context_instance=django.template.RequestContext(request)) else: if 'submit' in request.POST: form = forms.PlugoutForm(request.POST) if form.is_valid(): filename = botslib.join(botsglobal.ini.get('directories','botssys'),'plugin_temp.zip') botsglobal.logger.info(_(u'Start writing plugin "%s".'),filename) try: pluglib.make_plugin(form.cleaned_data,filename) except botslib.PluginError, msg: botsglobal.logger.error(str(msg)) messages.add_message(request,messages.INFO,str(msg)) else: botsglobal.logger.info(_(u'Plugin "%s" created successful.'),filename) response = django.http.HttpResponse(open(filename, 'rb').read(), content_type='application/zip') # response['Content-Length'] = os.path.getsize(filename) response['Content-Disposition'] = 'attachment; filename=' + 'plugin' + time.strftime('_%Y%m%d') + '.zip' return response
def plugout_backup_core(request, *kw, **kwargs): filename = botslib.join( botsglobal.ini.get('directories', 'botssys'), 'backup_plugin_%s.zip' % time.strftime('%Y%m%d%H%M%S')) botsglobal.logger.info(_(u'Start writing backup plugin "%(file)s".'), {'file': filename}) try: dummy_for_cleaned_data = { 'databaseconfiguration': True, 'umlists': botsglobal.ini.getboolean('settings', 'codelists_in_plugin', True), 'fileconfiguration': True, 'infiles': False, 'charset': True, 'databasetransactions': False, 'data': False, 'logfiles': False, 'config': False, 'database': False, } pluglib.make_plugin(dummy_for_cleaned_data, filename) except Exception as msg: notification = u'Error writing backup plugin: "%s".' % unicode(msg) botsglobal.logger.error(notification) messages.add_message(request, messages.INFO, notification) else: notification = _( u'Backup plugin "%s" is written successful.') % filename botsglobal.logger.info(notification) messages.add_message(request, messages.INFO, notification)
def plugout_backup_core(request,*kw,**kwargs): filename = botslib.join(botsglobal.ini.get('directories','botssys'),'backup_plugin_%s.zip'%time.strftime('%Y%m%d%H%M%S')) botsglobal.logger.info(_(u'Start writing backup plugin "%(file)s".'),{'file':filename}) try: dummy_for_cleaned_data = {'databaseconfiguration':True, 'umlists':botsglobal.ini.getboolean('settings','codelists_in_plugin',True), 'fileconfiguration':True, 'infiles':False, 'charset':True, 'databasetransactions':False, 'data':False, 'logfiles':False, 'config':False, 'database':False, } pluglib.make_plugin(dummy_for_cleaned_data,filename) except Exception as msg: notification = u'Error writing backup plugin: "%s".'%unicode(msg) botsglobal.logger.error(notification) messages.add_message(request, messages.INFO, notification) else: notification = _(u'Backup plugin "%s" is written successful.')%filename botsglobal.logger.info(notification) messages.add_message(request, messages.INFO, notification)