TagCloud with xml

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))

相关文章

引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满足人的生产生活需要而产生的。具体...
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章...
Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket Reprint it anywhere u want. 文章...
http://blog.jobbole.com/79252/ 引言 NOKIA 有句著名的广告语:“科技以人为本”。任何技术都是为了满...
(点击上方公众号,可快速关注) 公众号:smart_android 作者:耿广龙|loonggg 点击“阅读原文”,可查看...
一、xml与xslt 相信所有人对xml都不陌生,其被广泛的应用于数据数据传输、保存与序列化中,是一种极为强...