@@ -244,19 +244,45 @@ def consumptionDetailByCycle(billCycleCount=1):
244
244
date = epoch2date (day ['date' ])
245
245
totalCharge = float (day ['totalCharge' ])
246
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)"
247
+
248
+ # regular
251
249
if 'voice' in day :
252
250
hms = datetime .timedelta (seconds = day ['voice' ]['count' ])
253
251
print "\t voice: {0} ({1} EUR)" .format (hms , float (day ['voice' ]['chargeTotal' ]))
254
252
else :
255
- print "\t voice: 0:00:00 (0 EUR)"
253
+ print "\t voice: 0:00:00 (0.0 EUR)"
256
254
if 'sms' in day :
257
255
print "\t sms: {0} ({1} EUR)" .format (day ['sms' ]['count' ], float (day ['sms' ]['chargeTotal' ]))
258
256
else :
259
- print "\t sms: 0 (0 EUR)"
257
+ print "\t sms: 0 (0.0 EUR)"
258
+ if 'mms' in day :
259
+ print "\t mms: {0} ({1} EUR)" .format (day ['mms' ]['count' ], float (day ['mms' ]['chargeTotal' ]))
260
+ if 'data' in day :
261
+ print "\t data: {0:.2f} MB ({1} EUR)" .format (day ['data' ]['count' ]/ 1024.0 / 1024.0 , float (day ['data' ]['chargeTotal' ]))
262
+ else :
263
+ print "\t data: 0 MB (0.0 EUR)"
264
+
265
+ # premium
266
+ if 'voicePremium' in day :
267
+ hms = datetime .timedelta (seconds = day ['voicePremium' ]['count' ])
268
+ print "\t PREMIUM incoming voice: {0} ({1} EUR)" .format (hms , float (day ['voicePremium' ]['chargeTotal' ]))
269
+ if 'smsPremium' in day :
270
+ print "\t PREMIUM sms: {0} ({1} EUR)" .format (day ['smsPremium' ]['count' ], float (day ['smsPremium' ]['chargeTotal' ]))
271
+
272
+ # roaming
273
+ if 'voiceIngoingRoaming' in day :
274
+ hms = datetime .timedelta (seconds = day ['voiceIngoingRoaming' ]['count' ])
275
+ print "\t ROAMING incoming voice: {0} ({1} EUR)" .format (hms , float (day ['voiceIngoingRoaming' ]['chargeTotal' ]))
276
+ if 'voiceOutgoingRoaming' in day :
277
+ hms = datetime .timedelta (seconds = day ['voiceOutgoingRoaming' ]['count' ])
278
+ print "\t ROAMING outgoing voice: {0} ({1} EUR)" .format (hms , float (day ['voiceOutgoingRoaming' ]['chargeTotal' ]))
279
+ if 'smsRoaming' in day :
280
+ print "\t ROAMING sms: {0} ({1} EUR)" .format (day ['smsRoaming' ]['count' ], float (day ['smsRoaming' ]['chargeTotal' ]))
281
+ if 'mmsRoaming' in day :
282
+ print "\t ROAMING mms: {0} ({1} EUR)" .format (day ['mmsRoaming' ]['count' ], float (day ['mmsRoaming' ]['chargeTotal' ]))
283
+ if 'dataRoaming' in day :
284
+ print "\t ROAMING data: {0:.2f} MB ({1} EUR)" .format (day ['dataRoaming' ]['count' ]/ 1024.0 / 1024.0 , float (day ['dataRoaming' ]['chargeTotal' ]))
285
+
260
286
261
287
def frequentNumbers ():
262
288
month = billCycle # Parameter month is mandatory
0 commit comments