إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

بعض الحنين الى Python و Symbian و مشروع PyS60: محي رسائل SMS الSPAM

تقليص
X
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سكربت] بعض الحنين الى Python و Symbian و مشروع PyS60: محي رسائل SMS الSPAM

    سلام و مرحبا..

    يعني... كيف اقولها لكم؟.. اليوم حبيت انظف تلفوني النوكيا E65 من رسائل السبام القصيرة (SMS) . قعدت بالاول حوالي ساعة العب على ازرار التلفون و اكبس و اشيل و امحي الرسائل و بِكَسَل لا اريد كتابة سكريبت. لكن في نهاية الامر كتبت اثنين سكريبت. الاول لمحي الرسائل في صندوق الرسائل (Inbox) . و الثاني لحساب عدد الرسائل من شخص ما انت تبحث عنه. و في كلتا الحالتين , سمحت بإستعمال التعابير النمطية (regexp) كإدخال كلمة البحث.

    طبعا لتشغيل الكود التالي المكتوب بلغة البايثون , عليك ان تحصل على برنامج السيمبيان PyS60 .

    السكريبت الاول : عدد الرسائل.
    كود PHP:
    import re,appuifw,inbox

    #1. Open SMS Inbox folder
    i=inbox.Inbox()
    #2.print the number of ALL SMS messages in the Inbox
    #sms_messages() gives us a list of sms id numbers . each message in the Inbox has an sms id number.
    result=u'number of ALL SMS in the Inbox='+str(len(i.sms_messages()))
    appuifw.note (result,'info')

    #3.Enter a regexp to be matched with the sender phone number or sender name
    count=0
    sender_re
    =appuifw.query(u"text query",'text',u"type your search regexp")
    if (
    sender_re==None):
      
    appuifw.note(u'Please re-run the script. you should type some regexp')
      exit
      
    for 
    sms_id in i.sms_messages() :
      
    senderi.address(sms_id)
      if (
    re.match(sender_re,sender)):
        
    count+=1
    result
    =u'number of ALL SMS from '+sender_re+' in the Inbox='+str(count)
    appuifw.note(result,'info'
    و ترجمة تعليقات الكود كما يلي بحسب رقمها:
    1. نفتح صندوق الرسائل و نجهز له متغير اسمه i .
    2. نطبع عدد رسائل الصندوق. الدالة sms_messages() تعطينا لائحة . كل عنصر في اللائحة هو الرقم التسلسلي للرسالة في الصندوق (sms_id) . عدد العناصر هو نفسه عدد الرسائل.
    3. نصنع ادخال كلمة البحث من الواجهة الرسومية. كلمة البحث مسموح لها ان تكون تعبيرًا نمطيا (regexp) . بناءً على ما يطابق البحث, نضيفه الى حساب العدد.


    السكريت الثاني: الغاء\محي الرسائل.

    نفس فكرة السكريبت السابق. لكننا نمحي بدلا من ان نحسب العدد.

    كود PHP:
    import re,appuifw,inbox

    i
    =inbox.Inbox()

    sender_re=appuifw.query(u"text query",'text',u"type your search regexp")
    if (
    sender_re==None):
      
    appuifw.note(u'Please re-run the script. you should type some regexp')
      exit
    for 
    sms_id in i.sms_messages() :
      
    senderi.address(sms_id)
      if (
    re.match(sender_re,sender)):
        print 
    sender
        i
    .delete(sms_id
    ﻻحظ السطر ( i.delete(sms_id هذا هو سطر محي الرسالة بناء على رقمها التسلسلي.

    و السلام.
    التعديل الأخير تم بواسطة superlinux; الساعة 16-12-2014, 09:01 PM.
    مدير التواصل الحي.ماجستير معلوماتية من استراليا.تحتاج مساعدة اضافية؟ ادخل اعلاه التواصل الحي.بيت شِعْر: العدل قبل الحب احيانا فلا تظلمي= سئمت الحب احيانا أﻻّ تعدلي.تطبيقاتي على متجر الاندرويد كلمة البحث: superlinux.
يعمل...
X