summaryrefslogtreecommitdiff
blob: baa0f52715017b9e14a83a9553fc91be89f36541 (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
#!/usr/bin/ruby -w
require 'rexml/document'
include REXML

module UserInfo
    def UserInfo.parse(handle)
        file = File.new('/home/jnichols/checkouts/gentoo/xml/htdocs/proj/en/devrel/roll-call/userinfo.xml')
        doc = Document.new(file)
        root = doc.root
        user = root.elements["user[@username='" + handle + "']"]
        return user
    end

    def UserInfo.dump(handle)
        user = UserInfo.parse(handle)
        puts "username = " + user.attributes["username"]
        puts "realname = " + user.elements["realname"].attributes["fullname"]
        puts "pgpkey = " + user.elements["pgpkey"].text
        puts "email = " + user.elements["email"].text
        puts "joined = " + user.elements["joined"].text
#        puts "birthday = " + user.elements["birthday"].text
        puts "roles = " + user.elements["roles"].text
        puts "location = " + user.elements["location"].text
    end
    def UserInfo.updateDev(developer)
        user = UserInfo.parse(developer.handle)
        developer.name = user.elements["realname"].attributes["fullname"]
        developer.pgpkey = user.elements["pgpkey"].text
        developer.email = user.elements["email"].text
        developer.joined = user.elements["joined"].text
#        developer.birthday = user.elements["birthday"].text
        developer.roles = user.elements["roles"].text
        developer.location =user.elements["location"].text
    end
end