Hide last authors
Alexandru Colesnicov 1.3 1 {{velocity}}
Alexandru Colesnicov 6.2 2
Alexandru Colesnicov 15.5 3 ###set($class="Duncan1.Code.GDataClass")
4 ###set($template="Duncan1.Code.GDataTemplate")
5 ###set($xwlquery="from doc.object($class) as obj where doc.fullName <> '$template' order by doc.date desc")
6 ###set($list=$services.query.xwql($xwlquery).execute())
Alexandru Colesnicov 6.2 7
Alexandru Colesnicov 1.3 8 {{/velocity}}
Alexandru Colesnicov 6.2 9
Alexandru Colesnicov 5.1 10 {{python}}
Alexandru Colesnicov 6.2 11
Alexandru Colesnicov 13.1 12 import sys
Alexandru Colesnicov 15.3 13 print "Python version is ", sys.version
Alexandru Colesnicov 14.1 14 print
Alexandru Colesnicov 15.4 15
Alexandru Colesnicov 15.7 16 className = "Duncan1.Code.GDataClass"
Alexandru Colesnicov 15.5 17 template = "Duncan1.Code.GDataTemplate"
Alexandru Colesnicov 15.11 18 xwlquery = "from doc.object(\'" + className + "\') as obj where doc.fullName <> \'" + template + "\' order by doc.date desc"
Alexandru Colesnicov 15.5 19 list = services.query.xwql(xwlquery).execute()
20
Alexandru Colesnicov 15.4 21 totalF=0
22 totalM=0
23 nPos=list.size()
24 for item in list:
25 itemdoc = xwiki.getDocument(item)
26 nFInPos = itemdoc.getValue('QuaWoman')
27 nMInPos = itemdoc.getValue('QuaMan')
28 totalF += nFInPos
29 totalM += nMInPos
30 totalFM = totalF+totalM
31 print "%s records processed\n%s pers. incl. woman: %s; man: %s" % (nPos, totalFM, totalF, totalM)
32
Alexandru Colesnicov 6.1 33 iDunc = 0.0
Alexandru Colesnicov 9.5 34 for item in list:
Alexandru Colesnicov 5.1 35 itemdoc = xwiki.getDocument(item)
Alexandru Colesnicov 9.4 36 nFInPos = itemdoc.getValue("QuaWoman")
37 nMInPos = itemdoc.getValue("QuaMan")
Alexandru Colesnicov 12.1 38 iDunc += abs(nFInPos/float(totalF) - nMInPos/float(totalM))
Alexandru Colesnicov 9.2 39 iDunc *= 0.5
Alexandru Colesnicov 10.1 40 print "Duncan index = %s" % (iDunc)
Alexandru Colesnicov 5.1 41 {{/python}}

Need help?

If you need help with XWiki you can contact: