یک شرکت فراهمکننده سرویس اینترنت (ISP- Internet Service Provider) دو سال است که شروع به کار کرده و در این مدت برای جذب مشتری بیشتر، صرفا سرویس نامحدود اینترنت و با قیمت مناسب ارائه داده است. این شرکت در این دو سال، میزان و نحوه مصرف هر یک مشتریان خود را با دقت رصد کرده است و حالا که بازار را در دست گرفته و ارایه سرویس نامحدود دیگر برایش مقرون بهصرفه نیست، قصد دارد متناسب با نیازهای مشتریانش، تعدادی سرویس محدود تعریف کرده و به آنها پیشنهاد دهد. اولین قدم برای این کار، دستهبندی کاربران بر اساس فاکتورهای مختلف است و شما هم به همین دلیل استخدام شدهاید.
اطلاعات مربوط به میزان مصرف هر مشتری در تاریخهای مختلف در اشیایی از نوع TrafficUsage
ذخیره شده است و توسط متد load_all
در کلاس TrafficUsageDao
در قالب یک لیست در اختیار شما قرار میگیرد. هر رکورد از این لیست، دارای اطلاعات زیر است:
user
: کاربرinternal
: مشخص میکند که اینترنت مصرفی داخلی بوده یا خارجیnightly
: مشخص میکند اینترنت مصرفی مربوط به حجم روزانه بوده یا شبانه date
: تاریخ مصرف حجم اینترنتusage
: میزان مصرف اینترنت بر حسب مگابایتدر کلاس TrafficUsageService
قرار است به کمک این دادهها، اطلاعات زیر استخراج شده و در دستهبندی مشتریان مورد استفاده قرار بگیرد:
TrafficUsage
در آن ماه و به نام آن کاربر ثبت شده باشد. نکته:
None
نباشد).با اجرای ماژول main
که داخل پروژه اولیه قرار دارد، خروجی زیر مورد انتظار است:
شما باید کلاس TrafficUsageService
موجود در فایل service.py
را تکمیل و سپس این فایل را ارسال کنید.