ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

irkerhook - ອອນລາຍໃນຄລາວ

ເປີດໃຊ້ irkerhook ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນ irkerhook ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ຢູ່ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


irkerhook - repository hook script ອອກແຈ້ງການ irker

ສະຫຼຸບສັງລວມ


irkerhook.py [-n] [-V] [[--variable=ຄ່າ...]] [[commit-id...]]

ລາຍລະອຽດ


irkerhook.py ເປັນສະຄຣິບ Python ທີ່ຕັ້ງໄວ້ເພື່ອຖືກເອີ້ນຈາກ hook ຫລັງການມອບໝາຍຂອງ
version-control repository. ວຽກງານຂອງມັນແມ່ນເພື່ອເກັບກໍາຂໍ້ມູນກ່ຽວກັບຄໍາຫມັ້ນສັນຍາທີ່ fired
hook (ແລະອາດຈະເປັນຄວາມມັກທີ່ຕັ້ງໂດຍເຈົ້າຂອງ repository) ແລະສົ່ງຂໍ້ມູນນັ້ນ
ກັບຕົວຢ່າງຂອງ irkerd ສໍາລັບການສົ່ງຕໍ່ໄປຫາຊ່ອງທາງການປະກາດຕ່າງໆ.

ການຮຽກຮ້ອງ ແລະພຶດຕິກໍາທີ່ຖືກຕ້ອງຂອງ irkerhook.py ແຕກຕ່າງກັນໄປຕາມ VCS ໃດ
(version-control system) ກໍາລັງໂທຫາມັນ. ມີສີ່ສະຖານທີ່ທີ່ແຕກຕ່າງກັນຈາກທີ່ມັນອາດຈະ
ສະກັດຂໍ້ມູນ:

1. ໂທໄປຫາ VCS utilities.

2. ໃນ VCSes ເຊັ່ນ git ທີ່ສະຫນັບສະຫນູນຕົວແປການຕັ້ງຄ່າທີ່ຜູ້ໃຊ້ສາມາດຕັ້ງຄ່າໄດ້, ຕົວແປທີ່ມີ
ຄໍານໍາຫນ້າ "irker."

3. ໃນ VCSes ອື່ນໆ, ໄຟລ໌ການຕັ້ງຄ່າ, "irker.conf", ຢູ່ໃນພາຍໃນຂອງ repository.
ລະບົບ.

4. ການໂຕ້ຖຽງແຖວຄໍາສັ່ງຂອງແບບຟອມ --variable=value.

ຕົວແປຕໍ່ໄປນີ້ແມ່ນທົ່ວໄປກັບ VCS ທີ່ຮອງຮັບທັງໝົດ:

ໂຄງການ
ຊື່ຂອງໂຄງການ. ຄວນເປັນຕົວລະບຸທີ່ຂ້ອນຂ້າງສັ້ນ; ປົກກະຕິແລ້ວຈະປາກົດ
ໃນຕອນເລີ່ມຕົ້ນຂອງການແຈ້ງເຕືອນ.

repo
ຊື່ຂອງ repository ໄດເລກະທໍລີລະດັບສູງສຸດ. ຖ້າບໍ່ໄດ້ລະບຸ, ຄ່າເລີ່ມຕົ້ນເປັນ a
ສຳເນົາຕົວພິມນ້ອຍຂອງຊື່ໂຄງການ.

ຊ່ອງທາງ
URL ຊ່ອງ IRC, ຫຼືລາຍການທີ່ແຍກກັນດ້ວຍເຄື່ອງໝາຍຈຸດຂອງອັນດຽວກັນ, ການລະບຸຊ່ອງທາງທີ່
ການແຈ້ງເຕືອນຈະຖືກສົ່ງ. ຖ້າບໍ່ໄດ້ລະບຸ, ຄ່າເລີ່ມຕົ້ນແມ່ນ freenode #commits
ຊ່ອງ.

ເຄື່ອງແມ່ຂ່າຍ
ເຈົ້າພາບທີ່ daemon irker relaying ການແຈ້ງເຕືອນຄາດວ່າຈະຢູ່.
ຄ່າເລີ່ມຕົ້ນເປັນ "localhost".

ອີ​ເມວ
ຖ້າຕັ້ງ, ໃຊ້ອີເມວເພື່ອການສື່ສານແທນທີ່ຈະເປັນ TCP ຫຼື UDP. ຄ່າແມ່ນໃຊ້ເປັນ
ທີ່ຢູ່ອີເມວເປົ້າໝາຍ.

tcp
ຖ້າ "ຄວາມຈິງ", ໃຊ້ TCP ສໍາລັບການສື່ສານ; ຖ້າ "false", ໃຊ້ UDP. ຄ່າເລີ່ມຕົ້ນເປັນ "false".

urlprefix
ປ່ຽນ​ການ​ນໍາ​ຫນ້າ URL ສໍາ​ລັບ repo ຂອງ​ທ່ານ​. ໃນ​ເວ​ລາ​ທີ່ ID ຄໍາ​ຫມັ້ນ​ສັນ​ຍາ​ໄດ້​ຖືກ​ຕໍ່​ທ້າຍ​ນີ້​, ມັນ​ຄວນ​ຈະ​
ຈຸດ CGI ທີ່ຈະສະແດງຄໍາຫມັ້ນສັນຍາໂດຍຜ່ານ cgit, gitweb ຫຼືບາງສິ່ງບາງຢ່າງທີ່ຄ້າຍຄືກັນ.
ຄ່າເລີ່ມຕົ້ນອາດຈະເຮັດວຽກຖ້າທ່ານມີການຕັ້ງຄ່າ gitweb/cgit ປົກກະຕິ.

ຖ້າຄ່າຂອງຕົວແປນີ້ແມ່ນ "ບໍ່ມີ", ການສ້າງຊ່ອງຂໍ້ມູນ URL ໃນຄໍາຫມັ້ນສັນຍາ
ການແຈ້ງເຕືອນຈະຖືກສະກັດກັ້ນ. ຄ່າ magic ອື່ນໆແມ່ນ "cgit", "gitweb", ແລະ
"viewcvs", ເຊິ່ງຂະຫຍາຍໄປສູ່ແມ່ແບບ URL ທີ່ປົກກະຕິຈະເຮັດວຽກກັບລະບົບເຫຼົ່ານັ້ນ.

ຄຸກກີ magic "%(host)s" ແລະ %(repo)s" ອາດຈະເກີດຂຶ້ນໃນ URL ນີ້.
ຂະຫຍາຍໄປຫາ FQDN ຂອງເຈົ້າພາບທີ່ irkerhook.py ກໍາລັງແລ່ນ; ສຸດທ້າຍແມ່ນ
ຂະຫຍາຍໄປສູ່ມູນຄ່າຂອງຕົວແປ "repo".

ຕົວຂະຫຍາຍນ້ອຍ
ແມ່ແບບ URL ຊີ້ໄປຫາບໍລິການສໍາລັບການບີບອັດ URL ເພື່ອໃຫ້ພວກເຂົາໃຊ້ເວລາຫນ້ອຍລົງ
ຊ່ອງຫວ່າງໃນແຖວການແຈ້ງເຕືອນ. ຖ້າຄ່າຂອງຕົວແປນີ້ແມ່ນ "ບໍ່ມີ", ບໍ່ແມ່ນ
ການບີບອັດຈະຖືກພະຍາຍາມ.

ສີ
ຖ້າ "mIRC", ເນັ້ນໃສ່ພື້ນທີ່ການແຈ້ງເຕືອນດ້ວຍລະຫັດສີ mIRC. ຖ້າ "ANSI", ເນັ້ນໃສ່
ຊ່ອງການແຈ້ງເຕືອນທີ່ມີລໍາດັບການຫລົບຫນີສີ ANSI. ຄ່າເລີ່ມຕົ້ນເປັນ "ບໍ່ມີ" (ບໍ່ມີສີ).
ລະຫັດ ANSI ແມ່ນຮອງຮັບໃນ Chatzilla, irssi, ircle, ແລະ BitchX; ລະຫັດ mIRC ເທົ່ານັ້ນ
ຮັບຮູ້ໃນ mIRC, XChat, KVirc, Konversation, ຫຼື weechat.

ຫມາຍ​ເຫດ​: ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ເປີດ​ນີ້​ແລະ​ການ​ແຈ້ງ​ການ​ຢຸດ​ເຊົາ​ການ​ປາ​ກົດ​ຢູ່​ໃນ​ຊ່ອງ​ຂອງ​ທ່ານ​, ທ່ານ​ຕ້ອງ​ການ​
ເພື່ອປິດຕົວກອງສີຂອງ IRC ໃນຊ່ອງນັ້ນ. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຕ້ອງການ op
ສິດທິພິເສດ; ອອກຄໍາສັ່ງ "/mode -c" ກັບ ແທນ​ທີ່​ທ່ານ​
ຊື່ຊ່ອງ. ເຈົ້າອາດຈະຕ້ອງອອກຄໍາສັ່ງທໍາອິດ "/msg chanserv set
MLOCK +nt-slk".

ຊ່ອງສູງສຸດ
ແປເປັນຈຳນວນເຕັມ. ຖ້າບໍ່ແມ່ນສູນ, ຈໍາກັດຈໍານວນຊ່ອງທີ່ hook ຈະ
ຕີຄວາມຫມາຍຈາກຕົວແປ "ຊ່ອງທາງ".

ຕົວແປນີ້ບໍ່ສາມາດຖືກຕັ້ງຜ່ານຕົວແປການຕັ້ງຄ່າ VCS ຫຼື irker.conf; ມັນ​ສາ​ມາດ
ພຽງແຕ່ຖືກຕັ້ງດ້ວຍການໂຕ້ຖຽງແຖວຄໍາສັ່ງ. ດັ່ງນັ້ນ, ຢູ່ໃນເວັບໄຊທ໌ forge ທີ່ repository
ເຈົ້າ​ຂອງ​ບໍ່​ໄດ້​ຮັບ​ອະ​ນຸ​ຍາດ​ໃຫ້​ປັບ​ປຸງ​ແກ້​ໄຂ​ສະ​ຄຣິ​ບ​ທີ່​ຫຼັງ​ຈາກ​ນັ້ນ​ຄໍາ​ຫມັ້ນ​ສັນ​ຍາ​ຂອງ​ເຂົາ​ເຈົ້າ​, ຜູ້​ບໍ​ລິ​ຫານ​ເວັບ​ໄຊ​ໄດ້​
ກໍານົດມັນເພື່ອປ້ອງກັນການ spamming shotgun ໂດຍເຈົ້າຂອງໂຄງການ malicious. ການ​ຕັ້ງ​ຄ່າ​ມັນ​ເປັນ​ຄ່າ​
ຢ່າງໃດກໍຕາມ, ຫນ້ອຍກວ່າ 2 ອາດຈະບໍ່ສະຫລາດ.

ເຊັຍ
ຖ້າບໍ່ຫວ່າງເປົ່າແລະບໍ່ແມ່ນ "ບໍ່ມີ" (ຄ່າເລີ່ມຕົ້ນ), ນີ້ emulates ພຶດຕິກໍາ CIA ເກົ່າຂອງ
ການຖິ້ມບັນຊີລາຍຊື່ຍາວຂອງໄຟລ໌ເພື່ອການສະຫຼຸບຂອງແບບຟອມ (N ໄຟລ໌ໃນ M
ໄດເລກະທໍລີ). ຄ່າຈະຕ້ອງເປັນຕົວເລກໂດຍໃຫ້ຄ່າເກນສໍາລັບຄວາມຍາວຂອງ
ບັນຊີລາຍຊື່ໄຟລ໌ໃນຕົວອັກສອນ.

ໄປ
ພາຍໃຕ້ git, ວິທີປົກກະຕິທີ່ຈະເອີ້ນ hook ນີ້ (ຈາກພາຍໃນ hook ການປັບປຸງ) ຜ່ານມັນ a
refname ຕາມດ້ວຍບັນຊີລາຍຊື່ຂອງຄໍາຫມັ້ນສັນຍາ. ເນື່ອງຈາກວ່າ ໄປ rev-ບັນຊີລາຍຊື່ ປົກກະຕິລາຍຊື່ຈາກສ່ວນໃຫຍ່
ຫຼ້າສຸດໄປຫາເກົ່າທີ່ສຸດ, ທ່ານຕ້ອງການໃຊ້ --reverse ເພື່ອເຮັດໃຫ້ການແຈ້ງເຕືອນຖືກລະເວັ້ນໃນ
ລໍາດັບລໍາດັບ. ໃນສະຄຣິບປັບປຸງປົກກະຕິ, ການຮຽກຮ້ອງຄວນຈະເປັນແບບນີ້

refname=$1
old=$2
ໃໝ່=$3
irkerhook.py --refname=${refname} $(git rev-list --reverse ${old}..${new})

ຍົກເວັ້ນວ່າເຈົ້າຕ້ອງການເສັ້ນທາງຢ່າງແທ້ຈິງສໍາລັບ irkerhook.py.

ສໍາລັບຈຸດປະສົງການທົດສອບແລະຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງ, ຖ້າທ່ານເອີ້ນ irkerhook.py ທີ່ບໍ່ມີ
arguments (ເຊັ່ນ​ດຽວ​ກັນ​ກັບ​ການ​ຕິດ​ຕໍ່​ພົວ​ພັນ​ຫຼັງ​ຈາກ​ການ​ປະ​ຕິ​ບັດ​) ມັນ​ຈະ​ປະ​ຕິ​ບັດ​ຕາມ​ທີ່​ໄດ້​ຖືກ​ເອີ້ນ​ວ່າ​ຄ້າຍ​ຄື​
ນີ້:

irkerhook.py --refname=refs/heads/master HEAD

ຢ່າງໃດກໍ່ຕາມ, ນີ້ຈະບໍ່ໃຫ້ຜົນໄດ້ຮັບທີ່ຖືກຕ້ອງໃນເວລາທີ່ທ່ານຍູ້ໄປຫາສາຂາທີ່ບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນຂອງ a
repo ເປົ່າ.

ວິທີການປົກກະຕິໃນການຕິດຕັ້ງ hook ນີ້ແມ່ນຕົວຈິງແລ້ວຢູ່ໃນ hook ຫລັງຮັບ, ເນື່ອງຈາກວ່າມັນໄດ້ຮັບ
ທຸກລາຍລະອຽດທີ່ຈໍາເປັນແລະຈະບໍ່ຍົກເລີກການຊຸກຍູ້ຄວາມລົ້ມເຫຼວ. ໃຊ້ຕໍ່ໄປນີ້
ອັກສອນ:

#!/ ຖັງ / sh

ສຽງສະທ້ອນ "ສົ່ງການແຈ້ງເຕືອນ IRC"
ໃນຂະນະທີ່ອ່ານຊື່ເກົ່າໃຫມ່ refname; ເຮັດ
irkerhook --refname=${refname} $(git rev-list --reverse ${old}..${new})
ເຮັດ

ເພື່ອຄວາມສະດວກ, ນີ້ແມ່ນປະຕິບັດໂດຍສະຄິບຜູ້ຊ່ວຍ irkerhook-git.

ການຕັ້ງຄ່າອາດຈະຖືກຕັ້ງຢູ່ໃນໄຟລ໌ repo config ໃນສ່ວນ [irker]. ນີ້ແມ່ນຕົວຢ່າງ
ຂອງ​ສິ່ງ​ທີ່​ສາ​ມາດ​ເບິ່ງ​ຄື​ວ່າ​:

[irker]
project = gpsd
color = ANSI
ຊ່ອງ = irc://chat.freenode.net/gpsd,irc://chat.freenode.net/commits

ທ່ານບໍ່ຄວນຕັ້ງຕົວແປ "repository" (ການທຽບເທົ່າຈະຖືກຄິດໄລ່). ບໍ່ມີຄວາມພະຍາຍາມ
ຖືກສ້າງຂື້ນເພື່ອຕີຄວາມໝາຍໄຟລ໌ irker.conf.

ຄ່າເລີ່ມຕົ້ນຂອງຕົວແປ "ໂຄງການ" ແມ່ນຊື່ພື້ນຖານຂອງໄດເລກະທໍລີ repository.
ຄ່າເລີ່ມຕົ້ນຂອງຕົວແປ "urlprefix" ແມ່ນ "cgit".

ມີຕົວແປສະເພາະ git, "revformat", ຄວບຄຸມຮູບແບບຂອງຄໍາຫມັ້ນສັນຍາ.
ຕົວລະບຸໃນການແຈ້ງເຕືອນ. ມັນອາດຈະມີມູນຄ່າຕໍ່ໄປນີ້:

ວັດຖຸດິບ
ລະຫັດ hex ເຕັມຂອງຄໍາຫມັ້ນສັນຍາ

ສັ້ນ
12 ຕົວອັກສອນທຳອິດຂອງ hex ID

ອະທິບາຍ
ອະ​ທິ​ບາຍ​ກ່ຽວ​ກັບ​ໂຄດ​ຄໍາ​ສັ່ງ​ສຸດ​ທ້າຍ​, ຫຼຸດ​ລົງ​ກັບ​ຄືນ​ໄປ​ບ່ອນ​ສັ້ນ​

ຄ່າເລີ່ມຕົ້ນແມ່ນ 'ອະທິບາຍ'.

ການໂຄ່ນລົ້ມ
ພາຍໃຕ້ການ Subversion, irkerhook.py ຍອມຮັບທາງເລືອກ --repository ທີ່ມີຄ່າ (ຢ່າງແທ້ຈິງ.
ຊື່ເສັ້ນທາງຂອງບ່ອນເກັບມ້ຽນການໂຄ່ນລົ້ມ) ແລະການໂຕ້ຖຽງຄໍາຫມັ້ນສັນຍາ (ລະດັບການແກ້ໄຂຕົວເລກ
ຂອງຄໍາຫມັ້ນສັນຍາ). ຄ່າເລີ່ມຕົ້ນແມ່ນໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນແລະ HEAD, ຕາມລໍາດັບ.

ຢ່າງໃດກໍຕາມ, ໃຫ້ສັງເກດວ່າທ່ານ ບໍ່ສາມາດເຮັດໄດ້ ເປັນຄ່າເລີ່ມຕົ້ນຂອງ repository argument ພາຍໃນ Subversion
hook post-commit; ນີ້ແມ່ນຍ້ອນການຈໍາກັດຂອງການ Subversion, ເຊິ່ງແມ່ນການໄດ້ຮັບ
ໄດເລກະທໍລີປະຈຸບັນບໍ່ຫນ້າເຊື່ອຖືພາຍໃນ hook ເຫຼົ່ານີ້. ແທນທີ່ຈະ, ຄ່າຕ້ອງເປັນສອງອັນ
ການໂຕ້ຖຽງທີ່ Subversion ຜ່ານໄປຫາ hook ເປັນການໂຕ້ຖຽງ. ດັ່ງນັ້ນ, ເປັນ invocation ປົກກະຕິໃນ
script post-commit ຈະມີລັກສະນະດັ່ງນີ້:

REPO=$1
REV=$2
irkerhook.py --repository=$REPO $REV

ການຕັ້ງຄ່າ --variable=value ອື່ນໆອາດຈະຖືກມອບໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ, ແລະຈະ override
ການຕັ້ງຄ່າໃດໆໃນໄຟລ໌ irker.conf.

ຄ່າເລີ່ມຕົ້ນຂອງຕົວແປຂອງໂຄງການແມ່ນຊື່ພື້ນຖານຂອງບ່ອນເກັບມ້ຽນ. ຄ່າເລີ່ມຕົ້ນ
ຂອງຕົວແປ "urlprefix" ແມ່ນ "viewcvs".

ຖ້າໄຟລ໌ irker.conf ມີຢູ່ໃນໄດເລກະທໍລີຮາກຂອງບ່ອນເກັບມ້ຽນ (ບໍ່ແມ່ນໄດເລກະທໍລີຈ່າຍເງິນ
ແຕ່ບ່ອນທີ່ພາຍໃນເຊັ່ນໄຟລ໌ "ຮູບແບບ" ມີຊີວິດຢູ່) hook ຈະຕີຄວາມຫມາຍຕົວແປ
ການຕັ້ງຄ່າຈາກມັນ. ນີ້ແມ່ນຕົວຢ່າງຂອງໄຟລ໌ດັ່ງກ່າວອາດຈະຄ້າຍຄື:

# ການຕັ້ງຄ່າຕົວແປ irkerhook ສໍາລັບໂຄງການ irker
project = irker
ຊ່ອງ = irc://chat.freenode/irker,irc://chat.freenode/commits
tcp = ບໍ່ຖືກຕ້ອງ

ຢ່າຕັ້ງຕົວແປ "repository" ຫຼື "commit" ໃນໄຟລ໌ນີ້; ທີ່ຈະບໍ່ມີຄວາມສຸກ
ຜົນໄດ້ຮັບ.

ບໍ່ມີຕົວແປສະເພາະການໂຄ່ນລົ້ມ.

ໂລກມະເລັງ
ພາຍໃຕ້ Mercurial, irkerhook.py ສາມາດຖືກເອີ້ນໃນສອງວິທີ: ບໍ່ວ່າຈະເປັນ hook Python.
(ມັກ) ຫຼືເປັນ script.

ເພື່ອໂທຫາມັນເປັນ hook Python, ເພີ່ມ collowing ກັບ hook "commit" ຫຼື "incoming" hook.
ການປະກາດຢູ່ໃນບ່ອນເກັບມ້ຽນ Mercurial ຂອງທ່ານ:

[hooks]
incoming.irker = python:/path/to/irkerhook.py:hg_hook

ເມື່ອເອີ້ນວ່າເປັນ script, hook ຍອມຮັບທາງເລືອກ --repository ທີ່ມີຄ່າ (ຢ່າງແທ້ຈິງ
ຊື່ເສັ້ນທາງຂອງບ່ອນເກັບມ້ຽນ Mercurial) ແລະສາມາດໂຕ້ແຍ້ງໄດ້ (the Mercurial hash
ID ຂອງຄໍາຫມັ້ນສັນຍາຫຼືການອ້າງອີງເຖິງມັນ). ຄ່າເລີ່ມຕົ້ນສໍາລັບການໂຕ້ຖຽງ repository ແມ່ນ
ໄດເລກະທໍລີປະຈຸບັນ. ຄ່າເລີ່ມຕົ້ນຂອງ commit argument ແມ່ນ '-1', ກໍານົດຄໍາແນະນໍາໃນປະຈຸບັນ
ຄໍາຫມັ້ນສັນຍາ.

ສໍາລັບ git, ໃນທັງສອງກໍລະນີ, ຕົວແປທັງຫມົດອາດຈະຖືກກໍານົດໄວ້ໃນໄຟລ໌ repo hgrc ໃນ [irker].
ພາກ. ຕົວແປ command-line=value arguments ໄດ້ຮັບການຍອມຮັບແຕ່ບໍ່ຈໍາເປັນສໍາລັບ script
ຄຳຮຽກຮ້ອງ. ບໍ່ມີການພະຍາຍາມຕີຄວາມໝາຍໄຟລ໌ irker.conf.

ຄ່າເລີ່ມຕົ້ນຂອງຕົວແປ "ໂຄງການ" ແມ່ນຊື່ພື້ນຖານຂອງໄດເລກະທໍລີ repository.
ຄ່າເລີ່ມຕົ້ນຂອງຕົວແປ "urlprefix" ແມ່ນຄ່າຂອງການຕັ້ງຄ່າ "web.baseurl"
ມູນຄ່າ, ຖ້າມັນມີຢູ່.

ການກັ່ນຕອງ
ມັນເປັນໄປໄດ້ໃນການກັ່ນຕອງ commits ກ່ອນທີ່ຈະສົ່ງພວກເຂົາໄປ irkerd.

ທ່ານ​ຈໍາ​ເປັນ​ຕ້ອງ​ລະ​ບຸ​ filtercmd ທາງເລືອກ, ເຊິ່ງຈະເປັນຄໍາສັ່ງ irkerhook.py ຈະດໍາເນີນການ.
ຄໍາສັ່ງນີ້ຄວນຈະຍອມຮັບຫນຶ່ງ arguments, ເຊິ່ງເປັນ JSON ເປັນຕົວແທນຂອງ commit ແລະ
extractor metadata (ລວມທັງຕົວແປຊ່ອງທາງ). ຄໍາສັ່ງຄວນປ່ອຍອອກມາເປັນມາດຕະຖານ
ສົ່ງຜົນການເປັນຕົວແທນຂອງ JSON ຂອງ metadata (ອາດຈະຖືກປ່ຽນແປງ).

ຂ້າງລຸ່ມນີ້ແມ່ນຕົວກອງຕົວຢ່າງ:

#!/usr/bin/env python
# ນີ້ແມ່ນຕົວຢ່າງເລັກນ້ອຍຂອງຕົວກອງ metadata.
# ທັງຫມົດທີ່ເຮັດແມ່ນປ່ຽນຊື່ຜູ້ຂຽນຂອງຄະນະກໍາມະການ.
#
ນໍາເຂົ້າ sys, json
metadata = json.loads(sys.argv[1])

metadata['author'] = "Oz ທີ່ຍິ່ງໃຫຍ່ແລະມີອໍານາດ"

ພິມ json.dumps(ເມຕາເດຕາ)
# ສິ້ນສຸດ

ຄວາມຜິດພາດມາດຕະຖານສາມາດໃຊ້ໄດ້ກັບ hook ສໍາລັບຄວາມຄືບຫນ້າແລະຂໍ້ຄວາມຄວາມຜິດພາດ.

OPTIONS


irkerhook.py ໃຊ້ທາງເລືອກຕໍ່ໄປນີ້:

-n
ສະກັດກັ້ນການສົ່ງຕໍ່ daemon. ແທນທີ່ຈະ, ຖິ້ມຄໍາຮ້ອງຂໍ JSON ທີ່ສ້າງຂຶ້ນ
ຜົນຜະລິດມາດຕະຖານ. ເປັນປະໂຫຍດສໍາລັບການດີບັກ.

-V
ຂຽນສະບັບໂຄງການເພື່ອ stdout ແລະຢຸດ.

ໃຊ້ irkerhook ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

  • 1
    CMU Sphinx
    CMU Sphinx
    CMUSphinx ເປັນລໍາໂພງເອກະລາດຂະຫນາດໃຫຍ່
    ການຮັບຮູ້ສຽງເວົ້າຢ່າງຕໍ່ເນື່ອງຂອງຄໍາສັບ
    ປ່ອຍອອກມາພາຍໃຕ້ໃບອະນຸຍາດແບບ BSD. ມັນ​ແມ່ນ
    ຍັງເປັນການເກັບກໍາຂອງເຄື່ອງມືແຫຼ່ງເປີດ ...
    ດາວໂຫລດ CMU Sphinx
  • 2
    PyScripter
    PyScripter
    PyScripter ເປັນ Python ແຫຼ່ງເປີດ
    ສະພາບແວດລ້ອມການພັດທະນາແບບປະສົມປະສານ (IDE)
    ສ້າງຂຶ້ນດ້ວຍຄວາມທະເຍີທະຍານທີ່ຈະກາຍເປັນ
    ແຂ່ງຂັນໃນການເຮັດວຽກກັບ
    ການ​ຄ້າ​ຂ້າ​ພະ​ເຈົ້າ ...
    ດາວໂຫລດ PyScripter
  • 3
    ເກົ່າ Feren OS Repositories
    ເກົ່າ Feren OS Repositories
    ນີ້ແມ່ນບ່ອນເກັບມ້ຽນຢ່າງເປັນທາງການສໍາລັບ
    Feren OS. ເພື່ອເພີ່ມອັນຫຼ້າສຸດ, ໃຫ້ແລ່ນ
    ຄໍາສັ່ງນີ້: (16.04-based) echo
    "ເດບ...
    ດາວໂຫລດ Old Feren OS Repositories
  • 4
    OmegaT - multiplatform CAT tool
    OmegaT - multiplatform CAT tool
    OmegaT ເປັນແຫຼ່ງຟຣີ ແລະເປີດ
    Multiplatform Computer Assisted
    ເຄື່ອງ​ມື​ການ​ແປ​ພາ​ສາ​ທີ່​ມີ​ການ​ຈັບ​ຄູ່ fuzzy​,
    ຫນ່ວຍຄວາມຈໍາການແປພາສາ, ຊອກຫາຄໍາສໍາຄັນ,
    ຄໍາ​ສັບ​ປະ​ດາ​, ແລະ tran ...
    ດາວໂຫລດ OmegaT - multiplatform CAT tool
  • 5
    butt (ອອກອາກາດໂດຍໃຊ້ເຄື່ອງມືນີ້)
    butt (ອອກອາກາດໂດຍໃຊ້ເຄື່ອງມືນີ້)
    butt (ອອກອາກາດໂດຍໃຊ້ເຄື່ອງມືນີ້) ເປັນ
    ງ່າຍ​ທີ່​ຈະ​ນໍາ​ໃຊ້​, ເຄື່ອງ​ມື​ນ​້​ໍ​າ OS ຫຼາຍ​. ມັນ
    ສະຫນັບສະຫນູນ ShoutCast ແລະ IceCast ແລະແລ່ນ
    ໃນ Linux, MacOS ແລະ Windows. ຕົ້ນ​ຕໍ pu...
    ດາວໂຫລດ butt (ອອກອາກາດໂດຍໃຊ້ເຄື່ອງມືນີ້)
  • 6
    JavaVi - vi/vim ບັນນາທິການ clone
    JavaVi - vi/vim ບັນນາທິການ clone
    jVi ແມ່ນ clone ບັນນາທິການ vi/vim ສ້າງຂຶ້ນໃນ
    ເທິງສຸດຂອງແພັກເກັດ javax.swing.text.
    ມີໃຫ້ສໍາລັບ NetBeans ແລະ JBuilder. jVi
    ໄດ້ຖືກອອກແບບເພື່ອໄວແລະງ່າຍດາຍ
    ປະສົມປະສານ ...
    ດາວໂຫລດ JavaVi - vi/vim editor clone
  • ເພີ່ມເຕີມ »

Linux ຄຳ ສັ່ງ

Ad