Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)