ඔබේ පරිගණකයේ එක ෆෝල්ඩරයක් නිතර සංස්කරණය කරමින්, ඒ වෙනස්කම් තවත් ස්ථානයකට (බැක්අප්, කලාපීය සේවාව, හෝ ප්රචාරක ෆෝල්ඩර) ස්වයංක්රියව පවරා ගැනීමට අවශ්යයිද? කාලය වැය නොකර, ක්රෝන් ජොබ් වල ප්රමාදයක් නැතිව, තත්කාලිකව සින්ක් කරගන්න පුළුවන් මෙවලමක් Python සහ Watchdog පුස්තකාලයෙන් ඉක්මනින් තැනිය හැකිය.
Watchdog යනු Python වලින් ලියන, ක්රස්-ප්ලැට්ෆෝම් පද්ධතියක්. එය ෆයිල් සාර්ථකව නිර්මාණ, වෙනස්කම්, මකා දැමීම වැනි සිදුවීම් ඇසුරු කර, ඔබට අවශ්ය ක්රියාමාර්ගයක් ක්ෂණිකව ක්රියාත්මක කරයි. පොලිං (polling) මත පදනම් වූ විසඳුම් වලට වඩා, මෙය ඉක්මනින් ප්රතිචාර දෙයි, එනිසා රියල්‑ටයිම් සින්ක් සඳහා ඉතා සුදුසුය.
මෙම ලිපියේ අවසානයට, ඔබට පහත හැඩයෙහි කාර්ය සාධනයක් ඇති සින්ක් මෙවලමක් ලැබෙනු ඇත:
- මූලාශ්ර ෆෝල්ඩරයේ වෙනස්කම් නිරීක්ෂණය කිරීම
- නව හෝ සංස්කරණය කළ ෆයිල් ස්වයංක්රියව ගමනාගමන ෆෝල්ඩරයට පිටපත් කිරීම
- මූලාශ්රයෙන් මකා දැමූ ෆයිල් ගමනාගමනයෙන්ද මකා දැමීම
- මූලික වැඩ පිළිවෙළට අඩංගු නොවී, පසුබැසීමක් නොකෙරේ
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තොරතුරු තාක්ෂණය ඉදිරියට ගෙන යාමට මෙවැනි සරල, අඩු-වැය මෙවලම් ගණනාවක් අවශ්ය වේ. විශේෂයෙන්:
- සැලැස්වීමේ කාලය ඉතිරි කිරීම: සංවර්ධකයින්ට කෝඩ් ලියන අතරම, ෆයිල් සින්ක් කිරීම ස්වයංක්රියව සිදු වීම නිසා, මනෝභාවය හා නිෂ්පාදනශීලතාව වැඩි වේ.
- දත්ත ආරක්ෂාව: ස්ථානික බැක්අප් හෝ කලාපීය සේවාවකට මොහොතක් තුළම පිටපත් කර ගැනීම, අහාරාධිකාරී හෝ පද්ධති බිඳවැටීමේ අවදානම අඩු කරයි.
- ව්යාපාරික ස්වයංක්රියකරණය: වෙළෙඳපොළේ නව නිෂ්පාදන හෝ වෙබ් අඩවි නවීකරණය කිරීමේදී, නව ගොනු වහාම ප්රචාරක සේවාදායකයට යැවීමේ හැකියාව ලැබේ.
ඉතා කෙටි පියවර කිහිපයක් තුළ, Python 3, watchdog (pip install watchdog) සහ os, shutil මොඩියුල භාවිතා කර, ඔබේ පරිගණකයේ "source" සහ "destination" ෆෝල්ඩර දෙකක් සකස් කර, පහත කේතය sync.py ලෙස සුරකින්න. පසුකාලීනව, python sync.py යනුවෙන් ක්රියාත්මක කිරීමෙන්, ඔබේ මූලාශ්ර ෆෝල්ඩරය නිරන්තරයෙන් නිරීක්ෂණයට ලක්වී, වෙනස්කම් සිදු වන මොහොතේම ගමනාගමනයේ නවතම පිටපතක් ලැබේ.
අවසානයේ, ඔබට අවශ්ය අමතර විකල්ප (recursive sync, ලොග් ලේඛන) එක්කර, වැඩිදියුණු කළ හැකිය. Python සහ Watchdog සමඟ, තොරතුරු තාක්ෂණයේ සංකීර්ණ වැඩ කටයුතුද සරල කරගත හැකි බව මේ උදාහරණය පෙන්වයි.