码迷,mamicode.com
首页 > 其他好文 > 详细

TagCloud with xml

时间:2014-08-12 00:41:33      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:django   python   标签   

Django后台开发 加了个3D标签云的插件

3DTagCloudwithXML 中使用的是xml生成方式 为了xml自动化生成 而不需要去手工修改xml 特地写了个xmlgenerator 比较粗糙 主要还是上一篇将的库导入以及环境变量的问题

具体代码如下:

#!/usr/bin/python
from xml.etree import ElementTree
from xml.etree.ElementTree import Element,SubElement,tostring
from xml.dom import minidom
import random
#from django.conf import settings
from sys import path
path.extend([‘/home/zoueswebsite‘, ‘/home/zoueswebsite/blog‘, ‘/home/zoueswebsite/zoueswebsite‘])
import os
os.environ[‘DJANGO_SETTINGS_MODULE‘] = ‘zoueswebsite.settings‘
from blog.models import *




def prettify(elem):
        rough_string = ElementTree.tostring(elem, ‘utf-8‘)
        parse_string = minidom.parseString(rough_string)
        return parse_string.toprettyxml(indent="  ")




root = Element(‘tag‘)


for num, value in enumerate(Category.objects.all()):
        SubElement(root, ‘a‘,{‘href‘: ‘/category/‘+value.alias,
        ‘class‘: "tag-link-" + str(Category.objects.count()),
        ‘title‘: "2 topics",
        ‘rel‘: "tag",
        ‘style‘: "font-size:"+ str(random.uniform(10, 20))+"pt;",
        ‘color‘: "0xff0099",
        })
with open(‘category.xml‘,‘w‘) as f:
        f.write(prettify(root))

TagCloud with xml,布布扣,bubuko.com

TagCloud with xml

标签:django   python   标签   

原文地址:http://blog.csdn.net/zouyee/article/details/38502747

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!