Mercurial > hg > egg-tcls
comparison tj.tcl @ 614:8c61b4032648
tj: Cleanup. Rename some variables to be more descriptive. Add a comment.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 10 Feb 2021 11:30:11 +0200 |
parents | ea6ebcf42b47 |
children | 1dac9129eb0f |
comparison
equal
deleted
inserted
replaced
613:ea6ebcf42b47 | 614:8c61b4032648 |
---|---|
121 lappend ulist [utl_str_map_values [tj_qm "tj_str_${qfmt}"] [list $qvalue]] | 121 lappend ulist [utl_str_map_values [tj_qm "tj_str_${qfmt}"] [list $qvalue]] |
122 } | 122 } |
123 } | 123 } |
124 | 124 |
125 | 125 |
126 proc tj_get_tj_str {udelta} { | 126 # Return string describing how many years,days,hours,etc |
127 | 127 # the given number of seconds consists of |
128 if {$udelta < 0} { | 128 proc tj_get_tj_str {useconds} { |
129 set utmp [expr -$udelta] | 129 |
130 } else { | 130 set uyears [expr ($useconds / (365*24*60*60))] |
131 set utmp $udelta | 131 set urem [expr ($useconds % (365*24*60*60))] |
132 } | |
133 | |
134 set uyears [expr ($utmp / (365*24*60*60))] | |
135 set urem [expr ($utmp % (365*24*60*60))] | |
136 set udays [expr ($urem / (24*60*60))] | 132 set udays [expr ($urem / (24*60*60))] |
137 set urem [expr ($urem % (24*60*60))] | 133 set urem [expr ($urem % (24*60*60))] |
138 set uhours [expr ($urem / (60*60))] | 134 set uhours [expr ($urem / (60*60))] |
139 set urem [expr ($urem % (60*60))] | 135 set urem [expr ($urem % (60*60))] |
140 set uminutes [expr ($urem / 60)] | 136 set uminutes [expr ($urem / 60)] |
158 proc tj_get_tj_str_delta { ustamp } { | 154 proc tj_get_tj_str_delta { ustamp } { |
159 set udelta [expr $ustamp - [clock seconds]] | 155 set udelta [expr $ustamp - [clock seconds]] |
160 | 156 |
161 if {$udelta < 0} { | 157 if {$udelta < 0} { |
162 set ufmt "tj_past" | 158 set ufmt "tj_past" |
159 set useconds [expr -$udelta] | |
163 } else { | 160 } else { |
164 set ufmt "tj_remaining" | 161 set ufmt "tj_remaining" |
162 set useconds $udelta | |
165 } | 163 } |
166 | 164 |
167 # return [utl_str_map_values [tj_qm $ufmt] [list ]] | 165 # return [utl_str_map_values [tj_qm $ufmt] [list ]] |
168 return [tj_get_tj_str $udelta] | 166 return [tj_get_tj_str $useconds] |
169 } | 167 } |
170 | 168 |
171 | 169 |
172 proc tj_display_tjs {upublic unick uchan uname uid} { | 170 proc tj_display_tjs {upublic unick uchan uname uid} { |
173 set uclock [clock seconds] | 171 set uclock [clock seconds] |
178 set ustamp [utl_sql_datetime_to_stamp $utarget] | 176 set ustamp [utl_sql_datetime_to_stamp $utarget] |
179 set udelta [expr $ustamp - $uclock] | 177 set udelta [expr $ustamp - $uclock] |
180 | 178 |
181 if {$udelta < 0} { | 179 if {$udelta < 0} { |
182 set ufmt "tj_past" | 180 set ufmt "tj_past" |
181 set useconds [expr -$udelta] | |
183 } else { | 182 } else { |
184 set ufmt "tj_remaining" | 183 set ufmt "tj_remaining" |
185 } | 184 set useconds $udelta |
186 | 185 } |
187 tj_msg $upublic $unick $uchan $ufmt [list $uname $uid [tj_get_tj_str $udelta] [tj_ctime $ustamp]] | 186 |
187 tj_msg $upublic $unick $uchan $ufmt [list $uname $uid [tj_get_tj_str $useconds] [tj_ctime $ustamp]] | |
188 } | 188 } |
189 | 189 |
190 if {!$nresults} { | 190 if {!$nresults} { |
191 tj_msg $upublic $unick $uchan "tj_not_set" [list $uname $uid] | 191 tj_msg $upublic $unick $uchan "tj_not_set" [list $uname $uid] |
192 } | 192 } |