3 * let's see if we can pull a list of tickets from the tracker..
7 GI = imports.gi.GIRepository
8 GLib = imports.gi.GLib;
11 Soup = imports.gi.Soup ;
14 var File = imports.File.File;
18 parseNetrc : function()
21 // very basic parsing - only support single line version..
22 var lines = File.read(GLib.get_home_dir() + '/.netrc').split(/\n/);
24 lines.forEach(function(l) {
25 if (!l.match(/^machine/)) {
28 var ar = l.split(/\s+/);
29 // assume machine XXX login XXX password XXXX
30 t.machines[ar[1]] = { login : ar[3], password: ar[5]}
36 fetchBugs : function(url)
39 var ar = url.split('/');
40 print(JSON.stringify(ar, null, 4));
41 var auth = new Soup.Auth()
42 var session = new Soup.SessionSync();
43 session.signal.authenticate.connect(function(sess, msg, auth, rt) {
44 //print("authenticate?");
46 Tickets.machines[ar[2]].login,
47 Tickets.machines[ar[2]].password
50 var request = new Soup.Message({
52 uri:new Soup.URI.c_new(url)
54 var status = session.send_message(request);
56 var data = request.response_body.data;
59 return JSON.parse(data).data;
68 //print ( JSON.stringify(Tickets.machines) );
73 //Tickets.fetchBugs("http://www.roojs.com/mtrack/index.php/Gitlive/web.hex");