العودة لقائمة المشاريع
nodejs سكريبت لرفع ملفات من سيرفر لbox.com
الميزانية
$50.00 - $100.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
node.js
node.js
الوصف
بحاجة لسكريبت يرفع جميع المجلدات والملفات الموجودة في مجلد معين على CentOS سيرفر recursively.
بالمواصفات التالية :
١. لغة البرمجة nodejs 4.0
٢. السكريبت يقرأ الpath للمجلد المراد رفعه من المدخلات argument
٣. يقوم السكريبت برفع الملفات في المجلد وكل المجلدات الموجودة داخل الملف الرئيسي
٤. انشاء مجلد في box.com لكل مجلد داخل المجلد الرئيسي.
٥. تحديد انواع الملفات المراد رفعها، القائمة يجب ان تكون configurable
٦. عملية الرفع يجب ان تكون متتالية وليست متوازية، لأن Box.com API تحدد عدد الطلبات الممكن تنفيذها بالثانية. واذا Box.com API اعطت خطأ بسبب تعدي الrequests المسموحة يجب ان تجعل السكريبت ينتظر عدة ثواني ثم تكرار المحاولة للملف الفاشل واكمال التنفيذ لباقى الملفات.
٧. استخدم underscorejs lib و async lib لجعل السكريبت مرتب وواضح.
٨. التسليم يجب ان يكون على شكل التالي :
- index.js
- config.json
- package.json
- README
لا تضيف اى node_modules على تسليمك
٩. تحتاج لإنشاء حساب على box.com api لتجربة شغلك ويجل ان يكون السكريت يعمل على CentOS
١٠. README يجب ان يحتوي الخطوات المطلوبة لتنصيب وتنفيذ البرنامج بالإضافة للخطوات المطلوبة لانشاء application على Box.com api والخطوات التي يجب تحضيرها على Box.com لإنجاح تنفيذ السكريبت.
١١. اي معلومات حساسة كال box.com api key/secret يجب وضعها بال config.json وغيرها من المعلومات الحساسة.