تم تكليفك بإنشاء برنامج نصي للتحكم في معدل استخدام البيانات لخطة البيانات الخلوية. تمت كتابة البرنامج النصي بلغة Python ويتم حفظه في ملف يسمى "throttle_cello_datacap_rate_tiered.py". يقبل البرنامج النصي وسيطة سطر الأوامر لبدء عملية التقييد أو إيقافها.

يستخدم البرنامج النصي نظام سقف البيانات المتدرج، حيث يكون معدل استخدام البيانات محدودًا بناءً على المستوى الحالي. لكل طبقة حد أقصى لاستخدام البيانات، وإذا وصل المستخدم إلى هذا الحد، فسيتم تقليل معدل استخدامه تلقائيًا إلى المستوى الأدنى التالي.

يجب أن يدعم البرنامج النصي الأوامر التالية:
- `البدء`: يبدأ عملية تقييد استخدام البيانات.
- `إيقاف`: يوقف عملية تقييد استخدام البيانات.

مهمتك هي تنفيذ برنامج Python النصي "throttle_cello_datacap_rate_tiered.py" الذي يمكنه التعامل مع هذه الأوامر بشكل صحيح. تحتاج إلى تحديد المستوى الحالي بناءً على استخدام البيانات وتنفيذ المنطق للتحكم في معدل استخدام البيانات وفقًا لذلك.

افترض أن البرنامج النصي لديه حق الوصول إلى المتغير العام "data_usage" الذي يمثل إجمالي استخدام البيانات بالميجابايت. يجب أن يحدد البرنامج النصي أيضًا وظيفة `throttle_data_usage()` التي تتحكم في معدل استخدام البيانات بناءً على الطبقة الحالية. يجب أن تقوم الوظيفة بطباعة الطبقة الحالية وحد استخدام البيانات لتلك الطبقة، ثم تقوم بتعيين معدل استخدام البيانات وفقًا لذلك.

يتم تعريف نظام سقف البيانات المتدرج على النحو التالي:

- المستوى 0: لا يوجد حد أقصى للبيانات. معدل الاستخدام: 1 ميجابايت/ثانية.
- المستوى 1: الحد الأقصى للبيانات: 100 ميجابايت. معدل الاستخدام: 0.5 ميجابايت/ثانية.
- المستوى 2: الحد الأقصى للبيانات: 500 ميجابايت. معدل الاستخدام: 0.2 ميجابايت/ثانية.
- المستوى 3: الحد الأقصى للبيانات: 1000 ميجابايت. معدل الاستخدام: 0.1 ميجابايت/ثانية.

عندما يبدأ البرنامج النصي، يجب أن يستدعي الدالة `throttle_data_usage()` لتحديد الطبقة الأولية وتعيين معدل الاستخدام الأولي للبيانات.

تحتاج إلى كتابة البرنامج النصي `throttle_ Cellular_datacap_rate_tiered.py`.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}