مراقبة توفر الموقعالتطوير والتخصيص

سكربت Python يتحقق من أن موقعك يستجيب ويرسل إليك بريدًا من صندوقك الخاص حين يتعطل

جاهز عادةً خلال 15 دقيقةالتعديلات مشمولةفحص الجودة
الباقات
حماية الدفعالتفاصيل
  • التعديلات ضمن الباقة مجانية.
  • إذا لم تردّ خلال 3 أيام من التسليم، يُقبل العمل تلقائيًا.

يُحجز المبلغ عند الدفع ولا يُحوَّل إلا بعد قبولك العمل.

سكربت Python يتحقق من أن موقعك يستجيب ويرسل إليك بريدًا من صندوقك الخاص حين يتعطل

مثال على النتيجة

مثال على الباقة القياسية

دمج ملفات المبيعات الشهرية لـ 9 متاجر في تقرير Excel واحد

طريقة التشغيل

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  المجلد: sales/2026-10، عُثر على 9 ملفات
2026-11-02 09:14:03 INFO  shop-01.csv: 1,284 صفًا
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 صفًا
2026-11-02 09:14:04 WARN  shop-07.csv: تُخطّيت 3 صفوف بلا سعر (الأسطر 88، 412، 913)
2026-11-02 09:14:05 INFO  تم: 10,412 صفًا -> report-2026-10.xlsx (الورقتان «المبيعات» و«الإجماليات»)

إعدادات لا كود

أسماء أعمدة كل متجر موجودة في settings.ini، فالمتجر الجديد أو العمود الذي تغيّر اسمه يعني سطرًا واحدًا هناك:

[columns]
date = التاريخ, تاريخ البيع, اليوم
product = المنتج, الصنف, الاسم
quantity = الكمية, العدد, قطع
price = السعر, سعر الوحدة

جزء من الكود

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """يقرأ ملف متجر واحد ويمنح أعمدته أسماء أعمدة التقرير."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: لا يوجد عمود لـ «{name}» (جرى البحث عن: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

الملفات: أرشيف ZIP يضم merge_sales.py (310 أسطر)، وsettings.ini، وrequirements.txt، وملف README يشرح تثبيت Python وتشغيل السكربت ومعنى كل رسالة في السجل. يشغّله العميل على كمبيوتره الخاص.

العميل: سلسلة صغيرة من 9 متاجر للأدوات المكتبية؛ يرسل كل متجر مبيعاته الشهرية في ملف CSV أو Excel، بأسماء أعمدة تختلف قليلًا من متجر إلى آخر. المهمة: سكربت واحد يقرأ كل ملف في مجلد، ويوحّد الأعمدة في شكل واحد، ويكتب تقرير Excel واحدًا يضم كل المبيعات وورقة بالإجماليات حسب المتجر.

العميل وجميع التفاصيل افتراضية.

عن هذه الخدمة

إن تعطل متجرك أو موقع الحجز ليلًا، فقد لا تعرف بذلك إلا من عميل في الصباح. يفتح سكربت Python هذا الصفحات التي تحددها كل بضع دقائق ويرسل إليك رسالة حين تتوقف إحداها عن الاستجابة، أو تُرجع خطأ، أو بدءًا من الباقة القياسية تُحمَّل دون كلمة يجب أن تكون موجودة، مثل زر «أضف إلى السلة». يعيد المحاولة قبل إطلاق التنبيه، فلا توقظك استجابة بطيئة واحدة، ويكتب إليك مجددًا حين يعود الموقع. تُرسل الرسائل من حساب بريدك الخاص؛ وتضع كلمة مرور الإرسال الخاصة به في الإعدادات بنفسك. شغّله على كمبيوتر أو خادم يبقى قيد التشغيل وليس هو الذي يعمل عليه موقعك، وإلا صمت مع الموقع. إنه يخبرك بالمشكلة؛ ولا يصلحها.

ما المشمول

  • ما الذي تحصل عليهأرشيف ZIP يضم سكربت Python وملف README بتعليمات خطوة بخطوة، ومن الباقة القياسية ملف إعدادات بالعناوين وإعدادات البريد؛ ويُعرض الكود أيضًا في صفحة الطلب.
  • التعطل والعودةرسالة عند التعطل، وأخرى عند العودة
  • بلا تنبيهات كاذبةيعيد المحاولة قبل أن يكتب إليك
  • فحص محتوى الصفحةبدءًا من الباقة القياسية، كلمة يجب أن تكون في الصفحة
  • من صندوق بريدكحساب بريدك الخاص، وكلمة المرور خارج الكود
  • كود مقروءمع تعليقات، ليسهل إضافة صفحة لاحقًا

كيف يعمل

  1. 1
    المهمةتحدد الصفحات المطلوب مراقبتها وأين تُرسل التنبيهات
  2. 2
    الكودنكتب السكربت ودليل تشغيله
  3. 3
    جرّبهتشغّله مع صفحة غير موجودة لترى وصول تنبيه
  4. 4
    التعديلاتتطلب التعديلات ضمن باقتك وترسل أي رسالة خطأ

ما نحتاجه منك

العناوين المطلوب مراقبتها (الصفحة الرئيسية، السلة، صفحة الحجز)، وكم مرة تُفحص، وبدءًا من الباقة القياسية كلمة أو عبارة يجب أن تعرضها كل صفحة. أين تُرسل التنبيهات وأي حساب بريد يرسلها (يكفينا اسم مزوّد الخدمة لنصف إعدادات الإرسال الخاصة به؛ وكلمة المرور تدخلها بنفسك). أين سيعمل السكربت: كمبيوتر يبقى قيد التشغيل أو خادم، مع نظامه (Windows أو macOS أو Linux).

سنسألك:

  • أي صفحات يجب أن يراقبها؟
  • كم مرة، وما الذي يُعد تعطلًا؟
  • أين يجب أن تُرسل التنبيهات؟
  • أين سيعمل؟

قارن بين الباقات

الباقاتالأساسيةموقع واحد، تنبيه واحد‏16 US$القياسيةالفحص مع الإعدادات‏33 US$المميزةأداة مراقبة التوفر‏67 US$
مدة التنفيذ1 يوم2 يوم3 أيام
التعديلات123
الكودحتى 150 سطرًاحتى 400 سطرحتى 1,000 سطر
ملفات الكود1حتى 3حتى 8
ملف الإعداداتلانعمنعم
رسائل خطأ واضحة وسجللانعمنعم
خيارات التشغيل ودليل لتشغيله وفق جدول زمنيلالانعم
دليل التثبيت والتشغيل (README)نعمنعمنعم
اللغةPythonPythonPython
اطلب الأساسيةاطلب القياسيةاطلب المميزة

حماية الدفع

تدفع عند الطلب، لكن المبلغ لا يُحوَّل إلا مقابل عمل قبلته.

  • سعر ثابتلا يتغير سعر الباقة بعد الدفع.
  • المبلغ محجوزعند الدفع، يُحجز المبلغ فقط. ولا يُحوَّل إلى Dleex إلا بعد قبولك العمل.
  • فحص قبل التسليمتخضع كل نتيجة لفحص الجودة قبل أن تصل إليك، وتراها في صفحة الطلب قبل قبولها.
  • تعديلات مجانيةاطلب تعديلات ضمن متطلبات طلبك بالعدد الذي تسمح به الباقة.
  • القبول بعد 3 أيامإذا لم تقبل العمل ولم تطلب تعديلات خلال 3 أيام من التسليم، يُقبل تلقائيًا. وإذا كتبت في محادثة الطلب بعد التسليم، يبقى الطلب قيد الانتظار؛ وبعد ردّنا، قد نعيد بدء مهلة 3 أيام وسنُعلمك بذلك في المحادثة.
  • إعادة التنفيذ أو استرداد المبلغ كاملًاإذا لم تطابق النتيجة متطلبات طلبك ولم تُصلحها التعديلات، أو استغرق العمل أكثر من ضعف مدة التنفيذ، فاكتب في محادثة الطلب: سنعيد تنفيذ العمل أو نردّ إليك المبلغ كاملًا.
كيف يعمل →

الأسئلة والأجوبة

أين يجب أن أشغّله؟

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

هل يمكنه إرسال رسالة نصية بدلًا من البريد الإلكتروني؟

هذا العرض يرسل رسائل بريد إلكتروني. تستطيع هواتف كثيرة عرض الرسالة كتنبيه؛ ويمكن ضمن باقتك إضافة رسالة إلى خدمة لديها API عامة، بمفتاحك الخاص في الإعدادات.

هل سيفحص سرعة موقعي أو أمانه؟

يقيس المدة التي تستغرقها كل صفحة للاستجابة، وفي الباقة المميزة ينبّه عند تجاوز حدك. لا يختبر الأمان ولا يبحث عن فيروسات ولا يسجّل الدخول إلى صفحات الإدارة.

كم رسالة يمكنه إرسالها؟

لا يكتب إلا حين يتغير شيء: مرة حين تتعطل صفحة ومرة حين تعود، لذا يبقى ضمن حدود الإرسال لخدمة بريدك بكثير.

لم تجد إجابتك؟

الباقات