Example #1
0
func main() {
	down, err := get.Download()
	cza := down.Time
	if err != nil {
		fmt.Println("error", err)
	}
	tabl, err := down.ParseSta()
	data := make(map[string]interface{})
	data["sta"] = tabl
	data["cza"] = cza
	b, err := json.Marshal(data)
	if err != nil {
		fmt.Println("error", err)
	}
	fmt.Println(string(b))
}
Example #2
0
func main() {
	down, _ := get.Download()
	cza := down.Time
	tabl, _ := down.ParseSta()
	info, _ := down.ParseInfoIntoAddrList()
	//	fmt.Println(a)
	fmt.Println("Liczba rowerów na stacjach TRM: ", cza)
	var sumrow, sumwol int
	var maxlenaddr int
	for _, infb := range info {
		if slen(infb) > maxlenaddr {
			maxlenaddr = slen(infb)
		}
	}
	maxlenaddr = maxlenaddr
	for ib, b := range tabl {
		var buffer bytes.Buffer
		buffer.WriteString(" ")
		spacjanumeru := ""
		if ib < 9 {
			spacjanumeru = " "
		}
		buffer.WriteString(strconv.Itoa(ib+1) + ". " + spacjanumeru + info[ib])
		olen := slen(info[ib])
		buffer.WriteString(strings.Repeat(" ", maxlenaddr-olen))
		buffer.WriteString(" | ")
		for i := b.Row; i > 0; i-- {
			//fmt.Print("█")
			buffer.WriteString("▉")
		}
		for i := b.Wol; i > 0; i-- {
			buffer.WriteString("▒")
		}
		row := int(b.Row)
		wol := int(b.Wol)
		buffer.WriteString(" ")
		buffer.WriteString(strconv.Itoa(row))
		buffer.WriteString("/")
		buffer.WriteString(strconv.Itoa(row + wol))
		buffer.WriteString(" (")
		buffer.WriteString(strconv.Itoa(wol))
		buffer.WriteString(" empty)")
		fmt.Println(buffer.String())
		sumrow += row
		sumwol += wol
	}
	fmt.Println("—————————————————————————————————————————————————————————————————————————————————————————————————————")
	var buffer bytes.Buffer
	buffer.WriteString(" SUMA   | ")
	lproc := (80 * sumrow) / (sumrow + sumwol)
	for i := lproc; i > 0; i-- {
		buffer.WriteString("█")
	}
	for i := (80 - lproc); i > 0; i-- {
		buffer.WriteString("▒")
	}
	buffer.WriteString(" ")
	buffer.WriteString(strconv.Itoa(sumrow))
	buffer.WriteString("/")
	buffer.WriteString(strconv.Itoa(sumrow + sumwol))
	buffer.WriteString(" (")
	buffer.WriteString(strconv.Itoa(sumwol))
	buffer.WriteString(") — AVG ")
	buffer.WriteString(strconv.Itoa(sumrow / len(tabl)))
	buffer.WriteString(" (")
	buffer.WriteString(strconv.Itoa(sumwol / len(tabl)))
	buffer.WriteString(") ")
	fmt.Println(buffer.String())
	fmt.Println(" ")
}