tests/tickets.js
[gitlive] / tests / tickets.js
1 /**
2  *
3  * let's see if we can pull a list of tickets from the tracker..
4  *
5  */
6 GLib        = imports.gi.GLib;
7 Soup = imports.gi.Soup ;
8
9 GI      = imports.gi.GIRepository
10 GLib        = imports.gi.GLib;
11
12 // we add this in, as it appears to get lost sometimes if we set it using the ENV. variable in builder.sh
13 GI.IRepository.prepend_search_path(GLib.get_home_dir() + '/.Builder/girepository-1.1');
14
15
16 File = imports['../File.js'].File;
17
18 Tickets = {
19     
20     parseNetrc : function()
21     {
22         this.machines = {};
23         // very basic parsing - only support single line version..
24         var lines = File.read(GLib.get_home_dir() + '/.netrc').split(/\n/);
25         var t = this;
26         lines.forEach(function(l)  {
27             if (!l.match(/^machine/)) {
28                 return;
29             }
30             var ar = l.split(/\s+/);
31             // assume machine XXX login XXX password XXXX
32             t.machines[ar[1]] = { login : ar[3], password: ar[5]}
33         });
34         
35         
36     },
37     
38     fetchBugs : function()
39     {
40         var session = new Soup.SessionSync();
41         
42         var status = session.send_message(
43             new Soup.Message({
44                 method:"GET",
45                 uri:new Soup.URI.c_new("http://roojs.com/mtrack.php/Bugs")
46             })                                          
47         );
48         
49         var data = request.response_body.data;
50         print(data);
51         
52     }
53     
54     
55     
56 }
57
58 Tickets.parseNetrc();
59 //print ( JSON.stringify(Tickets.machines) );
60
61 Tickets.fetchBugs();