Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/checkphrase.py
blob: ef10b3feb162cbdea6f549e51994c28c435ec47b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#! /usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from path import path
from xmlio import Xmlio
NEWLINE = '\n'

#open file for output
outfile = open('errorrptp','w')
errorcount = 0
#for each directory in Renyi
try:
    d = path('/home/tonya/Desktop/ImageQuizPlus.activity/flashcards/russian/Phrases')
    s = path('/home/tonya/Desktop/ImageQuizPlus.activity/flashcards/russian/Phrases/sound')
except:
    print 'invalid path'

for cat in d.dirs():
    outfile.write(cat + NEWLINE)
    for f in cat.files('*.xml'): 
    #write directory name
        deck = Xmlio(f) 
        cards = deck.getroot() 
        outfile.write(f + ' ' + str(len(cards)) + NEWLINE) 
        #if img not in image:
        for card in cards:
            question_node = card.find('question')
            if question_node:
                sound = question_node.findtext('sound') 
            if sound:
                sounds = sound.split('/')
                for item in sounds:
                    temp = item[:-4] + '.ogg'
                    if not path(s/temp).isfile():
                        outfile.write(temp + ' not found' + NEWLINE)
                        errorcount += 1
outfile.write(str(errorcount) + ' errors')
print (errorcount, ' errors')