Changeset 79663
- Timestamp:
- 06/22/11 13:49:33 (4 years ago)
- File:
-
- 1 edited
-
branches/gsoc11-statistics/base/src/port/port.tcl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/gsoc11-statistics/base/src/port/port.tcl
r79522 r79663 2589 2589 set entry "\"$name\":\"$port($name)\"" 2590 2590 set json "$json$entry" 2591 2592 2593 2591 } 2594 2592 … … 2627 2625 # Top level container for os and port data 2628 2626 # Returns a JSON Object with three 2629 proc json_encode_stats { os_dict ports_dict} {2627 proc json_encode_stats {id os_dict ports_dict} { 2630 2628 upvar 1 $os_dict os 2631 2629 upvar 1 $ports_dict ports … … 2636 2634 2637 2635 set json "\{" 2636 set json "$json \"id\":\"$id\"," 2638 2637 set json "$json \"os\":$os_json," 2639 2638 set json "$json \"active_ports\":$active_ports_json," … … 2644 2643 } 2645 2644 2645 2646 2646 switch $cmd { 2647 2647 "submit" { 2648 # TODO: Get URL from a configuration variable 2649 set url "http://127.0.0.1/cgi-bin/data.py" 2650 set json [json_encode_stats os ports] 2651 curl post "data=$json" $url 2648 if {![info exists macports::stats_url]} { 2649 ui_error "Configuration variable stats_url is not set" 2650 return 0 2651 } 2652 if {![info exists macports::stats_id]} { 2653 ui_error "Configuration variable stats_id is not set" 2654 return 0 2655 } 2656 2657 set json [json_encode_stats ${macports::stats_id} os ports] 2658 curl post "data=$json" ${macports::stats_url} 2652 2659 } 2653 2660 default {
Note: See TracChangeset
for help on using the changeset viewer.

