Exemple #1
0
 def test1(self):
     self.assertTrue(xxutils.wikicc("") == 0)
     self.assertTrue(xxutils.wikicc(" ") == 0)
     self.assertTrue(xxutils.wikicc("\t") == 0)
     self.assertTrue(xxutils.wikicc("abc") == 0)
     self.assertTrue(xxutils.wikicc("a b c") == 0)
     self.assertTrue(xxutils.wikicc("abc\ndef") == 0)
     self.assertTrue(xxutils.wikicc("{{{abc") == 0)
     self.assertTrue(xxutils.wikicc("abc{{{def") == 0)
     self.assertTrue(xxutils.wikicc("abc}}}def") == 0)
     self.assertTrue(xxutils.wikicc("abc}}}") == 0)
Exemple #2
0
def GetWikiStatByMonth(conn, year, month) :
    t = (year, month, )

    month_wiki = conn.cursor()
    month_wiki.execute("""select name,version,author,length(text),text, strftime('%Y', time/1000000, 'unixepoch', 'localtime') as y ,strftime('%m', time/1000000, 'unixepoch', 'localtime') as m
from wiki
where strftime('%Y', time/1000000, 'unixepoch', 'localtime') = ? and strftime('%m', time/1000000, 'unixepoch', 'localtime')=?""", t)
   
    wiki = {}
    for name, version, author, text_len, text, year, month in month_wiki :
       
        row = {}
        row["name"] = name
        row["version"] = version
        row["author"] = author
        row["text"] = text

        if not xxutils.IsWikiSourcePage(name):
            continue

        if version == 1 :
            row["change"] = xxutils.wikicc(text)
        else :
            #需要找到前一个版本比较
            lastversion = version - 1
           
            t = (name, lastversion)
            lastmodify_wiki = conn.cursor()
            lastmodify_wiki.execute("""select name,version,author,length(text),text  from wiki where name =? and version=?
            """, t)
           
            r = lastmodify_wiki.fetchone()
           
            if len(r) > 0 :
                lasttext = r[4] # r['text']
            else :
                lasttext = ""

            row["change"] = xxutils.wikicc(lasttext, text)
           
            lastmodify_wiki.close()
       
        wiki = WikiAddItem(wiki, row);

    month_wiki.close()
   
    return wiki
Exemple #3
0
    def test5(self):
        text1 = """abc
def
ghi"""
        text2 = """def
ghi
jkl"""
        self.assertTrue(xxutils.wikicc(text1, text2) == 0)
Exemple #4
0
    def test2(self):
        text = """{{{
abc
def
ghi
}}}"""
        c = xxutils.wikicc(text)
        #print c
        self.assertTrue(c == 9)
Exemple #5
0
    def test7(self):
        text1 = """abc
def
ghi"""
        text2 = """{{{
def
ghi
jkl
}}}"""
        self.assertTrue(xxutils.wikicc(text1, text2) == 9)
Exemple #6
0
    def test6(self):
        text1 = """{{{
abc
def
ghi
}}}"""
        text2 = """def
ghi
jkl"""
        self.assertTrue(xxutils.wikicc(text1, text2) == 0)
Exemple #7
0
 def test2(self):
     self.assertTrue(xxutils.wikicc("{{{abc}}}", "") == 0)
     self.assertTrue(xxutils.wikicc("{{{abc}}}", "abc") == 0)
     self.assertTrue(xxutils.wikicc("{{{abc}}}", "def") == 0)
     self.assertTrue(xxutils.wikicc("abc", "def") == 0)
     self.assertTrue(xxutils.wikicc("abc", "abc") == 0)
     self.assertTrue(xxutils.wikicc("abc", "") == 0)
Exemple #8
0
    def test3(self):
        text1 = """{{{
aaa
bbb
ccc
ddd
eee
}}}"""
        text2 = """{{{
aa
ccc
dddd
}}}"""
        c = xxutils.wikicc(text1, text2)
        #print c
        self.assertTrue(c == 6)
Exemple #9
0
 def test4(self):
     self.assertTrue(xxutils.wikicc("{{{ a b c }}}") == 3)
Exemple #10
0
 def test1(self):
     self.assertTrue(xxutils.wikicc("{{{abc}}}", "{{{ a b c }}}") == 0)
     self.assertTrue(xxutils.wikicc("{{{abc}}}", "{{{\ta\tb\tc\t}}}") == 0)