• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python views.prep_data函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中wi.utils.views.prep_data函数的典型用法代码示例。如果您正苦于以下问题:Python prep_data函数的具体用法?Python prep_data怎么用?Python prep_data使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了prep_data函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: hlp_form

def hlp_form(request, form_class=HelpForm, template_name='help/form.html'):
    """
    View handling help form.
    """
    if request.method == 'POST':
        form = form_class(data=request.POST)
        if form.is_valid():
            topic, issue, email = form.cleaned_data['topic'], form.cleaned_data['issue'], form.cleaned_data['email']

            name = str(request.session.get('user', form.cleaned_data['firstlast']))
            topic += _(' from user:') + name + ', email: ' + email
            dictionary = {'issue': issue,
                          'topic': topic}
            try:
                prep_data(('user/user/send_issue/', dictionary), request.session)
            except Exception:
                return redirect('hlp_issue_error')

            return redirect('hlp_issue_sent')
    else:
        form = form_class()

    rest_data = prep_data('guest/user/is_mailer_active/', request.session)

    return render_to_response(template_name, dict({'form': form}.items() + rest_data.items()),
                              context_instance=RequestContext(request))
开发者ID:cc1-cloud,项目名称:cc1,代码行数:26,代码来源:user.py


示例2: img_ajax_add_image_http

def img_ajax_add_image_http(request, template_name="generic/form.html", form_class=AddImageHttp):
    """
    Ajax view for handling adding image from http link.
    """
    rest_data = prep_data(
        {
            "disk_controllers": "user/system_image/get_disk_controllers/",
            "video_devices": "user/system_image/get_video_devices/",
            "network_devices": "user/system_image/get_network_devices/",
        },
        request.session,
    )

    if request.method == "POST":
        form = form_class(data=request.POST, files=request.FILES, rest_data=rest_data)
        if form.is_valid():
            dictionary = form.cleaned_data

            prep_data(("user/system_image/download/", dictionary), request.session)
            return messages_ajax.success(_("Image upload started."))
    else:
        form = form_class(rest_data=rest_data)
    return messages_ajax.success(
        render_to_string(
            template_name,
            {"form": form, "confirmation": _("Add image"), "text": _("Please specify image parameters:")},
            context_instance=RequestContext(request),
        ),
        status=1,
    )
开发者ID:pojoba02,项目名称:cc1,代码行数:30,代码来源:system_image.py


示例3: vms_ajax_assign_disk

def vms_ajax_assign_disk(request, vm_id, template_name='vms/ajax/assign_disk.html', form_class=AssignDiskForm):
    """
    Ajax view for assigning Disk to a virtual machine.
    """
    rest_data = prep_data({'disks': 'user/storage_image/get_list/',
                           'disk_controllers': 'user/storage_image/get_disk_controllers/'
                          }, request.session)

    live_attach = []
    for item in rest_data['disk_controllers']:
        if item['live_attach'] == True:
            live_attach.append(item['id'])

    disks_list = []
    for item in rest_data['disks']:
        if item['disk_controller'] in live_attach:
            disks_list.append(item)

    rest_data['disks'] = disks_list

    if request.method == 'POST':
        form = form_class(data=request.POST, rest_data=rest_data)
        if form.is_valid():
            dictionary = form.cleaned_data
            dictionary.update({'vm_id': vm_id})
            prep_data(('user/storage_image/attach/', dictionary), request.session)
            return messages_ajax.success(_('Disk has been assigned.'))
    else:
        form = form_class(rest_data=rest_data)

    return messages_ajax.success(render_to_string(template_name,
                                                  {'form': form,
                                                   'confirmation': _('Assign')},
                                                   context_instance=RequestContext(request)),
                                  status=1)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:35,代码来源:vm.py


示例4: acc_ajax_account_data_edit

def acc_ajax_account_data_edit(request, template_name='generic/form.html', form_class=AccountDataEdit):
    """
    Ajax view for user account data editing.
    """
    rest_data = prep_data({'cms': 'guest/cluster/list_names/'}, request.session)

    if request.method == 'POST':
        form = form_class(data=request.POST, rest_data=rest_data)
        if form.is_valid():
            prep_data({'user': ('user/user/edit/', form.cleaned_data)}, request.session)

            request.session['user'].email = form.cleaned_data['email']
            request.session['user'].default_cluster_id = form.cleaned_data['default_cluster_id']
            request.session.modified = True

            return messages_ajax.success(_('Account data edited.'))
    else:
        form = form_class(data={'email':              request.session['user'].email,
                                'default_cluster_id': request.session['user'].default_cluster_id}, rest_data=rest_data)

    return messages_ajax.success(render_to_string(template_name, {'form': form,
                                                                  'text': '',
                                                                  'confirmation': _('Save')},
                                                  context_instance=RequestContext(request)),
                                  status=1)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:25,代码来源:user.py


示例5: acc_password_reset

def acc_password_reset(request, template_name='account/password_reset_form.html', password_reset_form=PasswordResetForm):
    """
    <b>Password reset</b> form handling (email is sent).

    @parameter{request}
    @parameter{template_name} optional
    @parameter{password_reset_form} optional
    """
    if request.method == "POST":
        form = password_reset_form(request.POST)
        if form.is_valid():
            try:
                dictionary = {'email': form.cleaned_data['email'], 'wi_data': settings.WI_DATA}
                prep_data(('guest/user/reset_password_mail/', dictionary), request.session)
            except Exception:
                return redirect('acc_password_reset_error')

            return redirect('acc_password_reset_done')
    else:
        form = password_reset_form()

    rest_data = prep_data('guest/user/is_mailer_active/', request.session)

    return render_to_response(template_name, dict({'form': form}.items() + rest_data.items()),
                              context_instance=RequestContext(request))
开发者ID:cc1-cloud,项目名称:cc1,代码行数:25,代码来源:user.py


示例6: get_context_data

    def get_context_data(self, form, **kwargs):
        context = super(CreateFarmWizard, self).get_context_data(form=form, **kwargs)
        context.update({'steps_desc': [_('Image'), _('Hardware'), _('Optional resources'), _('Summary')]})

        if self.steps.current == '0':
            rest_data = prep_data({'groups': 'user/group/list_groups/'}, self.request.session)

            categories = [
                          ['all', _('All images')],
                          ['private', _('My images')],
                          ['public', _('Public images')],
                         ]
            for item in parsing.parse_groups(rest_data):
                categories.append([item[0], _('Group images: ') + item[1]])

            context.update({'image_categories': categories})

        elif self.steps.current == '1':
            form_cleaned_data = self.get_all_cleaned_data()
            rest_data = prep_data({'image': ('user/system_image/get_by_id/', {'system_image_id': form_cleaned_data['image_id']}),
                                   }, self.request.session)

            context.update({'steps_desc': [rest_data['image']['name'] if len(rest_data['image']['name']) <= 15 else rest_data['image']['name'][:15] + '...', _('Hardware'), _('Optional resources'), _('Summary')]})

        elif self.steps.current == '2':
            form_cleaned_data = self.get_all_cleaned_data()
            rest_data = prep_data({'image': ('user/system_image/get_by_id/', {'system_image_id': form_cleaned_data['image_id']}),
                                   'templates': 'user/template/get_list/',
                                   }, self.request.session)
            template = utils.get_dict_from_list(rest_data['templates'], form_cleaned_data['worker_template_id'], key='template_id')
            context.update({'steps_desc': [rest_data['image']['name'] if len(rest_data['image']['name']) <= 15 else rest_data['image']['name'][:15] + '...', str(form_cleaned_data['count']) + ' * ' + str(template['cpu']) + '/' + str(template['memory']), _('Optional resources'), _('Summary')]})

        elif self.steps.current == '3':
            form_cleaned_data = self.get_all_cleaned_data()
            rest_data = prep_data({'image': ('user/system_image/get_by_id/', {'system_image_id': form_cleaned_data['image_id']}),
                                   'templates': 'user/template/get_list/',
                                   'ips': 'user/public_ip/get_list/',
                                   'disks': 'user/storage_image/get_list/',
                                   'iso': 'user/iso_image/get_list/',
                                   }, self.request.session)
            summary_data = {'summary_image': rest_data['image'],
                            'summary_head_template': utils.get_dict_from_list(rest_data['templates'], form_cleaned_data['head_template_id'], key='template_id'),
                            'summary_template': utils.get_dict_from_list(rest_data['templates'], form_cleaned_data['worker_template_id'], key='template_id'),
                            'summary_count': form_cleaned_data['count'],
                            'summary_ip': utils.get_dict_from_list(rest_data['ips'], form_cleaned_data['public_ip_id'], key='public_ip_id'),
                            'summary_disks': utils.get_dicts_from_list(rest_data['disks'], form_cleaned_data['disk_list'], key='storage_image_id'),
                            'summary_iso': utils.get_dicts_from_list(rest_data['iso'], form_cleaned_data['iso_list'], key='iso_image_id'),
                            'summary_vnc': form_cleaned_data['vnc'],
                            }

            template = utils.get_dict_from_list(rest_data['templates'], form_cleaned_data['worker_template_id'], key='template_id')
            context.update({'steps_desc': [rest_data['image']['name'] if len(rest_data['image']['name']) <= 15 else rest_data['image']['name'][:15] + '...', str(form_cleaned_data['count']) + ' * ' + str(template['cpu']) + '/' + str(template['memory']), _('Optional resources'), _('Summary')]})

            context.update(summary_data)

        return context
开发者ID:cloudcache,项目名称:cc1,代码行数:56,代码来源:farm.py


示例7: done

    def done(self, form_list, **kwargs):
        form_data = self.get_all_cleaned_data()
        try:
            prep_data(('user/vm/create/', form_data), self.request.session)
        except RestErrorException as ex:
            messages.error(self.request, ex.value)
        else:
            messages.success(self.request, _('Virtual machine is being created.'))

        return redirect(self.url_done)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:10,代码来源:vm.py


示例8: grp_ajax_send_request

def grp_ajax_send_request(request, group_id, template_name='generic/simple.html'):
    """
    Ajax view for sending group request membership.
    """
    if request.method == 'POST':
        prep_data(('user/group/join_request/', {'group_id': group_id}), request.session)

        return messages_ajax.success(_('You have successfully sent a request.'))
    else:
        return messages_ajax.success(render_to_string(template_name,
                                                   {'confirmation': _('Yes'),
                                                    'text': _('Do you want to send a request?')},
                                                   context_instance=RequestContext(request)))
开发者ID:cloudcache,项目名称:cc1,代码行数:13,代码来源:group.py


示例9: done

    def done(self, form_list, **kwargs):
        """
        Action executed on last step submition.
        """
        form_data = self.get_all_cleaned_data()
        try:
            prep_data({'farm': ('user/farm/create/', form_data)}, self.request.session)
        except RestErrorException as ex:
            messages.error(self.request, ex.value)
        else:
            messages.success(self.request, _('Farm is being created.'))

        return redirect(self.url_done)
开发者ID:cloudcache,项目名称:cc1,代码行数:13,代码来源:farm.py


示例10: mai_ajax_get_news_table

def mai_ajax_get_news_table(request):
    """
    Ajax view for fetching news list (whole).
    """
    if request.method == 'GET':
        response = prep_data('guest/news/get_list/', request.session)
        return messages_ajax.success(response)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:7,代码来源:news.py


示例11: cma_networks_ajax_get_table

def cma_networks_ajax_get_table(request, user_id):
    """
    Ajax view returning network list.
    """
    if request.method == 'GET':
        networks = prep_data(('admin_cm/network/list_user_networks/', {'user_id': int(user_id)}), request.session)
        return messages_ajax.success(networks)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:7,代码来源:network.py


示例12: grp_ajax_grp_details_table

def grp_ajax_grp_details_table(request, group_id):
    """
    Ajax view for fetching group details.
    """
    if request.method == 'GET':
        user = request.session['user']
        rest_data = prep_data({'group_data': ('user/group/get_by_id/', {'group_id': group_id}),
                               'members': ('user/group/list_members/', {'group_id': group_id}),
                               'requests': ('user/group/list_requests/', {'group_id': group_id})
                              }, request.session)

        leader_id = rest_data['group_data'].get('leader_id')
        leader = True
        if leader_id == '':
            leader = False
        else:
            if int(user.user_id) != int(leader_id):
                leader = False

        for item in rest_data['members']:
            item['request'] = False
            item['leader'] = leader
            item['self'] = True if int(item['user_id']) == int(user.user_id) else False
            item['group_id'] = group_id
        for item in rest_data['requests']:
            item['request'] = True
            item['leader'] = leader
            item['self'] = True if int(item['user_id']) == int(user.user_id) else False
            item['group_id'] = group_id

        return messages_ajax.success([{'name':_('Members:'), 'items': rest_data['members']},
                                      {'name':_('Requests:'), 'items': rest_data['requests']}])
开发者ID:cloudcache,项目名称:cc1,代码行数:32,代码来源:group.py


示例13: far_ajax_get_table

def far_ajax_get_table(request):
    """
    Ajax view for fetching farm list.
    """
    if request.method == 'GET':
        rest_data = prep_data('user/farm/get_list/', request.session)

        for item in rest_data:
            item['uptime'] = time_from_sec(item['uptime'])
            item['stateName'] = unicode(farm_states[item['state']])
            item['stateTooltip'] = unicode(farm_states_help[item['state']])

            for vm in item['vms']:
                vm['stateName'] = unicode(vm_states_reversed[vm['state']])
                vm['pub_ip'] = []
                for i in vm['leases']:
                    if i['public_ip'] != "":
                        vm['pub_ip'].append(i['public_ip']['address'])

                vm['priv_ip'] = []
                for i in vm['leases']:
                    vm['priv_ip'].append(i['address'])

                vm['cpuLoadPercent'] = int(min(float(vm['cpu_load'].get('60') or 0) * 100, 100))
                vm['cpuLoadColor'] = "#%02x%02x%02x" % tuple(i * 255 for i in hsv_to_rgb(float(vm['cpuLoadPercent']) / 300, 1.0, 0.8))

        return messages_ajax.success(rest_data)
开发者ID:cloudcache,项目名称:cc1,代码行数:27,代码来源:farm.py


示例14: cma_ajax_get_table_images

def cma_ajax_get_table_images(request):
    """
    Ajax view for fetching images list.
    """
    if request.method == 'GET':
        rest_data = prep_data({'images_public': ('admin_cm/system_image/get_list/', {'access': image_access['public']}),
                               'images_private': ('admin_cm/system_image/get_list/', {'access': image_access['private']}),
                               'images_group': ('admin_cm/system_image/get_list/', {'access': image_access['group']})}, request.session)

        for item in rest_data['images_public']:
            item['size'] = unicode(filesizeformatmb(item['size']))
            item['type'] = 'public'
            item['stateName'] = image_states_reversed[item['state']]

        list_images = [{'name': unicode(_('Public:')), 'items': rest_data['images_public']}]

        for item in rest_data['images_private']:
            item['size'] = unicode(filesizeformatmb(item['size']))
            item['type'] = 'private'
            item['stateName'] = image_states_reversed[item['state']]

        list_images.append({'name': unicode(_('Private:')), 'items': rest_data['images_private']})

        for group in rest_data['images_group']:
            for item in group['images']:
                item['size'] = unicode(filesizeformatmb(item['size']))
                item['type'] = 'group'
                item['stateName'] = image_states_reversed[item['state']]

            list_images.append({'name': unicode(_('Group:')) + ' ' + group['name'], 'items': group['images']})

        return messages_ajax.success(list_images)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:32,代码来源:system_image.py


示例15: cma_ajax_get_cm_data

def cma_ajax_get_cm_data(request):
    """
    Ajax view for fetching CM data (quotas etc.).
    """
    if request.method == "GET":
        rest_data = prep_data(
            {"cm_data": "admin_cm/cluster/get_data/", "nodes": "admin_cm/node/get_list/"}, request.session
        )

        data = rest_data["cm_data"]

        total_cpu = 0
        total_mem = 0
        free_cpu = 0
        free_mem = 0
        for node in rest_data["nodes"]:
            node["stateName"] = unicode(node_states[node["state"]])
            if node["state"] == 1:
                free_cpu += node["cpu_free"]
                free_mem += node["memory_free"]
                total_cpu += node["cpu_total"]
                total_mem += node["memory_total"]

        data["free_cpu"] = free_cpu
        data["free_mem"] = filesizeformatmb(free_mem)
        data["total_cpu"] = total_cpu
        data["total_mem"] = filesizeformatmb(total_mem)

        data["stateName"] = unicode(cm_states[data["state"]])

        return messages_ajax.success(data)
开发者ID:pojoba02,项目名称:cc1,代码行数:31,代码来源:cm.py


示例16: cma_ajax_get_cm_data

def cma_ajax_get_cm_data(request):
    """
    Ajax view for fetching CM data (quotas etc.).
    """
    if request.method == 'GET':
        rest_data = prep_data({'cm_data': 'admin_cm/cluster/get_data/',
                               'nodes': 'admin_cm/node/get_list/'
                              }, request.session)

        data = rest_data['cm_data']

        total_cpu = 0
        total_mem = 0
        free_cpu = 0
        free_mem = 0
        for node in rest_data['nodes']:
            node['stateName'] = unicode(node_states[node['state']])
            if node['state'] == 1:
                free_cpu += node['cpu_free']
                free_mem += node['memory_free']
                total_cpu += node['cpu_total']
                total_mem += node['memory_total']

        data['free_cpu'] = free_cpu
        data['free_mem'] = filesizeformatmb(free_mem)
        data['total_cpu'] = total_cpu
        data['total_mem'] = filesizeformatmb(total_mem)

        data['stateName'] = unicode(cm_states[data['state']])

        return messages_ajax.success(data)
开发者ID:cloudcache,项目名称:cc1,代码行数:31,代码来源:cm.py


示例17: cma_farms_ajax_get_table

def cma_farms_ajax_get_table(request, user_id):
    """
    Ajax view for fetching farms list.
    """
    if request.method == 'GET':
        farms = prep_data(('admin_cm/farm/get_list/', {'user_id': int(user_id)}), request.session)

        for farm in farms:
            farm['stateName'] = unicode(farm_states_reversed[farm['state']])

            for vm in farm['vms']:
                vm['pub_ip'] = []
                for i in vm['leases']:
                    if i['public_ip'] != "":
                        vm['pub_ip'].append(i['public_ip']['address'])

                vm['priv_ip'] = []
                for i in vm['leases']:
                    vm['priv_ip'].append(i['address'])

            farm['stringIP'] = ', '.join(farm['vms'][0]['priv_ip'])
            farm['stringPubIP'] = ', '.join(farm['vms'][0]['pub_ip'])
            farm['stringDisk'] = ', '.join([disk['name'] for disk in farm['vms'][0]['storage_images']])
            farm['stringISO'] = ', '.join([iso['name'] for iso in farm['vms'][0]['iso_images']])

        return messages_ajax.success(farms)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:26,代码来源:farm.py


示例18: add_variables

def add_variables(request):
    """
    Context processor for attaching CM list and other data to every request.
    """
    if request.session.get('user') == None:
        return {}

    try:
        rest_data = prep_data('guest/cluster/list_names/', request.session)
    except RestErrorException as ex:
        messages.error(request, ex.value)
        wi_logger = logging.getLogger('wi_logger')
        wi_logger.error('%s' % ex.value)
        return {}

    cm_list = rest_data

    none_available = True
    for item in cm_list:
        if item['state'] == cluster_states['ok']:
            none_available = False
            break

    if none_available:
        messages.error(request, _('No CM available.'))

    admin_cm_name = None
    for item in cm_list:
        if request.session['user'].is_logged_admin_cm and request.session['user'].cm_id == item['cluster_id']:
            admin_cm_name = item['name']

    return {'cm_list':        cm_list,
            'cluster_states': cluster_states,
            'admin_cm_name':  admin_cm_name,
            'VERSION':        settings.VERSION}
开发者ID:cc1-cloud,项目名称:cc1,代码行数:35,代码来源:context_processors.py


示例19: img_ajax_get_group_table

def img_ajax_get_group_table(request):
    """
    Ajax view for fetching group images list.
    """
    if request.method == "GET":
        rest_data = prep_data(
            {
                "own_groups": "user/group/list_own_groups/",
                "group_images": ("user/system_image/get_list/", {"access": image_access["group"]}),
            },
            request.session,
        )

        leader = parsing.parse_own_groups(rest_data)

        group_list = []
        for group in rest_data["group_images"]:

            group_images_list = []
            for item in group["images"]:
                item["stateName"] = unicode(image_states_reversed[item["state"]])
                item["size"] = filesizeformatmb(item["size"])
                item["mine"] = True if item["user_id"] == request.session["user"].user_id else False
                item["myGroup"] = True if item["group_id"] in leader else False
                group_images_list.append(item)

            group_list.append({"name": group["name"], "items": group_images_list, "group_id": group["group_id"]})
        return messages_ajax.success(group_list)
开发者ID:pojoba02,项目名称:cc1,代码行数:28,代码来源:system_image.py


示例20: cma_ajax_change_cm_password

def cma_ajax_change_cm_password(request, template_name='admin_cm/ajax/change_password.html', form_class=PasswordForm):
    """
    Ajax view for changing logged CM admin password.
    """
    if request.method == 'POST':
        form = form_class(request.POST)
        if form.is_valid():
            prep_data(('admin_cm/user/change_password/', {'new_password': form.cleaned_data['new_password']}), request.session)

            request.session['user'].cm_password = form.cleaned_data['new_password']
            request.session.modified = True
            return messages_ajax.success(_('You have successfully changed your CM password.'))
    else:
        form = form_class()
    return messages_ajax.success(render_to_string(template_name, {'form': form},
                                                  context_instance=RequestContext(request)),
                                status=1)
开发者ID:cc1-cloud,项目名称:cc1,代码行数:17,代码来源:user.py



注:本文中的wi.utils.views.prep_data函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python misc.exec_cmd函数代码示例发布时间:2022-05-26
下一篇:
Python messages_ajax.success函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap