@@ -233,9 +233,30 @@ def consumptionDetailByCycle(billCycleCount=1):
233
233
result = api_request (URL )
234
234
if VERBOSE : print result + "\n "
235
235
236
- data = convert (json .loads (result )['response' ]['consumptionDetailByCycleList' ])
237
- pp = pprint .PrettyPrinter (indent = 4 )
238
- pp .pprint (data )
236
+ data = json .loads (result )
237
+ startDate = data ['response' ]['consumptionDetailByCycleList' ][0 ]['startDate' ]
238
+ endDate = data ['response' ]['consumptionDetailByCycleList' ][0 ]['endDate' ]
239
+ start = epoch2date (startDate )
240
+ end = epoch2date (endDate )
241
+ print "\n Periodo de " + start + " a " + end + "\n "
242
+
243
+ for day in data ['response' ]['consumptionDetailByCycleList' ][0 ]['consumptionsByDay' ]:
244
+ date = epoch2date (day ['date' ])
245
+ totalCharge = float (day ['totalCharge' ])
246
+ print "{0} charge: {1}" .format (date , totalCharge )
247
+ if 'data' in day :
248
+ print "\t data: {0:.2f} MB ({1} EUR)" .format (day ['data' ]['count' ]/ 1024.0 / 1024.0 , float (day ['data' ]['chargeTotal' ]))
249
+ else :
250
+ print "\t data: 0 MB (0 EUR)"
251
+ if 'voice' in day :
252
+ hms = datetime .timedelta (seconds = day ['voice' ]['count' ])
253
+ print "\t voice: {0} ({1} EUR)" .format (hms , float (day ['voice' ]['chargeTotal' ]))
254
+ else :
255
+ print "\t voice: 0:00:00 (0 EUR)"
256
+ if 'sms' in day :
257
+ print "\t sms: {0} ({1} EUR)" .format (day ['sms' ]['count' ], float (day ['sms' ]['chargeTotal' ]))
258
+ else :
259
+ print "\t sms: 0 (0 EUR)"
239
260
240
261
def frequentNumbers ():
241
262
month = billCycle # Parameter month is mandatory
0 commit comments