Revision d19719cd
b/api/handlers.py | ||
---|---|---|
129 | 129 |
@paginator |
130 | 130 |
def read_all(self, request, detail=False): |
131 | 131 |
try: |
132 |
virtual_servers = VirtualMachine.objects.filter(deleted=False) |
|
132 |
changes_since = request.GET.get("changes-since", "") |
|
133 |
if changes_since: |
|
134 |
changes_since = datetime.datetime.now() - datetime.timedelta(hours=1) #TODO:remove |
|
135 |
virtual_servers = VirtualMachine.objects.filter(updated__gte=changes_since) |
|
136 |
else: |
|
137 |
virtual_servers = VirtualMachine.objects.filter(deleted=False) |
|
133 | 138 |
#get all VM's for now, FIX it to take the user's VMs only yet. also don't get deleted VM's |
134 | 139 |
|
135 | 140 |
if not detail: |
b/ui/static/synnefo.js | ||
---|---|---|
103 | 103 |
return false; |
104 | 104 |
} |
105 | 105 |
|
106 |
var changes_since = ''; |
|
106 | 107 |
// get and show a list of running and terminated machines |
107 | 108 |
function update_vms(interval) { |
108 | 109 |
try{ console.info('updating machines'); } catch(err){} |
109 | 110 |
|
110 | 111 |
$.ajax({ |
111 |
url: '/api/v1.0/servers/detail',
|
|
112 |
url: '/api/v1.0/servers/detail?changes_since=' + changes_since,
|
|
112 | 113 |
type: "GET", |
113 | 114 |
timeout: TIMEOUT, |
114 | 115 |
dataType: "json", |
... | ... | |
126 | 127 |
return false; |
127 | 128 |
}, |
128 | 129 |
success: function(data, textStatus, jqXHR) { |
130 |
changes_since = ''; |
|
129 | 131 |
try { |
130 | 132 |
servers = data.servers; |
131 | 133 |
} catch(err) { ajax_error('400');} |
Also available in: Unified diff