Ejemplo n.º 1
0
 def read_file(self,f):
     blockoflines = Mio.generReadUntil(f,'}')
     for line in blockoflines:
         key = Mio.findKey(line,'','=').strip()
         value = Mio.findKey(line,'{','}').strip()
         if key == 'author':
             authors = AuthorList()
             authors.new_authors_from_line(value)
             self.authors = authors
         else:
             if key == 'title':
                 value = Title(value)
             setattr(self,key,value)
Ejemplo n.º 2
0
def yield_file_items(f, filetag, commentmarker='#'):
    for line in Mio.yield_no_comments(f, comment=commentmarker):
        words = line.strip().split(':')
        key, value = words[0].strip(), words[1].strip()
        isfile = key.startswith(filetag)
        if isfile:  # strip filetag
            key = Mio.findKey(key, filetag, '')
        yield (key, value, isfile)
Ejemplo n.º 3
0
def yield_file_items(f,filetag,commentmarker='#'):
    for line in Mio.yield_no_comments(f,comment=commentmarker):
        words = line.strip().split(':')
        key, value = words[0].strip(), words[1].strip()
        isfile = key.startswith(filetag)
        if isfile: # strip filetag
            key = Mio.findKey(key,filetag,'')
        yield (key, value, isfile)
Ejemplo n.º 4
0
def getLineInfo(line):
    key = Mio.findKey(line, '', '=').rstrip()
    value = Mio.findKey(line, '{', '}')
    return key, value
Ejemplo n.º 5
0
def getReferenceKey(line):
    articletype = Mio.findKey(line, '@', '{')
    key = Mio.findKey(line, '{', ',')
    return articletype, key
Ejemplo n.º 6
0
 def get_type_key(self,line):
     articletype = Mio.findKey(line,'@','{')
     key = Mio.findKey(line,'{',',')
     return articletype, key
Ejemplo n.º 7
0
def getLineInfo(line):
    key = Mio.findKey(line,'','=').rstrip()
    value = Mio.findKey(line,'{','}')
    return key, value
Ejemplo n.º 8
0
def getReferenceKey(line):
    articletype = Mio.findKey(line,'@','{')
    key = Mio.findKey(line,'{',',')
    return articletype, key