Received: by 10.204.148.22 with SMTP id n22mr754813bkv.0.1349514186925; Sat, 06 Oct 2012 02:03:06 -0700 (PDT) X-BeenThere: bitbucket-users@googlegroups.com Received: by 10.204.0.70 with SMTP id 6ls3258751bka.2.gmail; Sat, 06 Oct 2012 02:03:04 -0700 (PDT) Received: by 10.205.123.145 with SMTP id gk17mr752329bkc.2.1349514184448; Sat, 06 Oct 2012 02:03:04 -0700 (PDT) Received: by 10.205.123.145 with SMTP id gk17mr752327bkc.2.1349514184371; Sat, 06 Oct 2012 02:03:04 -0700 (PDT) Return-Path: Received: from plane.gmane.org (plane.gmane.org. [80.91.229.3]) by gmr-mx.google.com with ESMTPS id 27si1189240bks.3.2012.10.06.02.03.04 (version=TLSv1/SSLv3 cipher=OTHER); Sat, 06 Oct 2012 02:03:04 -0700 (PDT) Received-SPF: pass (google.com: domain of gcvmbg-bitbucket-us...@m.gmane.org designates 80.91.229.3 as permitted sender) client-ip=80.91.229.3; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of gcvmbg-bitbucket-us...@m.gmane.org designates 80.91.229.3 as permitted sender) smtp.mail=gcvmbg-bitbucket-us...@m.gmane.org Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1TKQHs-0002Re-NU for bitbucket-users@googlegroups.com; Sat, 06 Oct 2012 11:03:08 +0200 Received: from mnch-4d042015.pool.mediaways.net ([77.4.32.21]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 06 Oct 2012 11:03:08 +0200 Received: from g.brandl by mnch-4d042015.pool.mediaways.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 06 Oct 2012 11:03:08 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: bitbucket-users@googlegroups.com From: Georg Brandl Subject: Re: irker notifications as new service Date: Sat, 06 Oct 2012 11:04:01 +0200 Lines: 96 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------010300000209030301060004" X-Complaints-To: use...@ger.gmane.org X-Gmane-NNTP-Posting-Host: mnch-4d042015.pool.mediaways.net User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120914 Thunderbird/15.0.1 In-Reply-To: This is a multi-part message in MIME format. --------------010300000209030301060004 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Am 06.10.2012 00:56, schrieb Charles McLaughlin: > On Wed, Oct 3, 2012 at 2:30 PM, Georg Brandl wrote: >> Hi bitbucket team, >> >> since the death of CIA.vc, the "irker" project led by Eric S. Raymond >> has emerged as the best replacement. See http://www.catb.org/esr/irker/. >> The project consists of a hook, supporting git and hg, and a daemon that >> takes announcement info from the hooks via a socket, and posts them into >> IRC. >> >> It has a more distributed design, which means that to support it as an >> announcement service for bitbucket repos, the notification daemon that >> connects to IRC should run at bitbucket.org. Other orgs and forge sites >> will run their own instances. >> >> Is there a chance to get an irker hook and a bitbucket irker instance in >> the future? Otherwise, I'll have to abuse one of the other services and >> patch them into an irker instance I have to run on my own server, which >> not everybody will be able to. > > Hi Georg, > > Great idea. We're really busy right now, so I doubt the team could do > this soon. But we'd happily accept contributions. Here's some > documentation: > > https://confluence.atlassian.com/display/BITBUCKET/Writing+Brokers+for+Bitbucket Hi Charles, attached is a broker for irker. But note that you also have to run the daemon somewhere at bitbucket. Georg --------------010300000209030301060004 Content-Type: application/x-python; name="irkerbroker.py" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="irkerbroker.py" IyBpcmtlciBicm9rZXIgZm9yIGJpdGJ1Y2tldCwgd3JpdHRlbiAyMDEyIEdlb3JnIEJyYW5k bC4KIyBMaWNlbnNlZCB1bmRlciB0aGUgMi1jbGF1c2UgQlNEIGxpY2Vuc2UuCgojIFJlcXVp cmVzIHR3byBzZXJ2aWNlIGNvbmZpZ3VyYXRpb24gdmFsdWVzOiBhIGNvbW1hLXNlcGFyYXRl ZCBsaXN0IG9mIElSQwojIGNoYW5uZWxzIGluIHRoZSBmb3JtICJpcmM6Ly9jaGF0LmZyZWVu b2RlLm5ldC8jY2hhbm5lbDEsLi4uIiBhbmQgYSBwcm9qZWN0CiMgbmFtZS4KCmltcG9ydCBz b2NrZXQKZnJvbSBicm9rZXJzIGltcG9ydCBCYXNlQnJva2VyCmZyb20gZGphbmdvLnV0aWxz IGltcG9ydCBzaW1wbGVqc29uIGFzIHNqCgojIGNoYW5nZSB0byB0aGUgaG9zdCB3aGVyZSBi aXRidWNrZXQncyBpbnN0YW5jZSBvZiBpcmtlciBpcyBydW5uaW5nCklSS0VSX0hPU1QgPSAn bG9jYWxob3N0JwpJUktFUl9QT1JUID0gNjY1OQpURU1QTEFURSA9ICclKGJvbGQpcyUocHJv amVjdClzOiUocmVzZXQpcyBcCiUoZ3JlZW4pcyUoYXV0aG9yKXMlKHJlc2V0KXMgXAolKHJl cG8pczolKHllbGxvdylzJShicmFuY2gpcyUocmVzZXQpcyAqIFwKJShib2xkKXMlKHJldilz JShyZXNldClzIC8gXAolKGJvbGQpcyUoZmlsZXMpcyUocmVzZXQpczogXAolKGxvZ21zZylz ICUoYnJvd24pcyUodXJsKXMlKHJlc2V0KXMnCkNPTE9SUyA9IGRpY3QoCiAgICBib2xkID0g J1x4MDInLAogICAgZ3JlZW4gPSAnXHgwMzMnLAogICAgYmx1ZSA9ICdceDAzMicsCiAgICB5 ZWxsb3cgPSAnXHgwMzcnLAogICAgYnJvd24gPSAnXHgwMzUnLAogICAgcmVzZXQgPSAnXHgw RicsCikKCiMgdGhpcyBpcyBtZXJjdXJpYWwudGVtcGxhdGVmaWx0ZXJzLnBlcnNvbiAtLSBj YW4gYWxzbyBiZSBpbXBvcnRlZCBmcm9tIHRoZXJlCiMgaWYgbWVyY3VyaWFsIGlzIGluc3Rh bGxlZCB3aGVyZSB0aGlzIGJyb2tlciBydW5zCmRlZiBwZXJzb24oYXV0aG9yKToKICAgIGlm ICdAJyBub3QgaW4gYXV0aG9yOgogICAgICAgIHJldHVybiBhdXRob3IKICAgIGYgPSBhdXRo b3IuZmluZCgnPCcpCiAgICBpZiBmICE9IC0xOgogICAgICAgIHJldHVybiBhdXRob3JbOmZd LnN0cmlwKCcgIicpLnJlcGxhY2UoJ1xcIicsICciJykKICAgIGYgPSBhdXRob3IuZmluZCgn QCcpCiAgICByZXR1cm4gYXV0aG9yWzpmXS5yZXBsYWNlKCcuJywgJyAnKQoKY2xhc3MgSXJr ZXIoQmFzZUJyb2tlcik6CiAgICBkZWYgaGFuZGxlKHNlbGYsIHBheWxvYWQpOgogICAgICAg IHByb2plY3QgPSBwYXlsb2FkWydzZXJ2aWNlJ11bJ3Byb2plY3QnXQogICAgICAgIGNoYW5u ZWxzID0gcGF5bG9hZFsnc2VydmljZSddWydjaGFubmVscyddCiAgICAgICAgbWVzc2FnZXMg PSBbXQogICAgICAgIGZvciBjb21taXQgaW4gcGF5bG9hZFsnY29tbWl0cyddOgogICAgICAg ICAgICBtc2dkaWN0ID0gQ09MT1JTLmNvcHkoKQogICAgICAgICAgICBtc2dkaWN0LnVwZGF0 ZSgKICAgICAgICAgICAgICAgIHByb2plY3QgPSBwcm9qZWN0LAogICAgICAgICAgICAgICAg YXV0aG9yID0gcGVyc29uKGNvbW1pdFsncmF3X2F1dGhvciddKSwKICAgICAgICAgICAgICAg IHJlcG8gPSBwYXlsb2FkWydyZXBvc2l0b3J5J11bJ25hbWUnXSwKICAgICAgICAgICAgICAg IGJyYW5jaCA9IGNvbW1pdFsnYnJhbmNoJ10sCiAgICAgICAgICAgICAgICByZXYgPSAoY29t bWl0WydyZXZpc2lvbiddIGFuZCAnJXM6JyAlIGNvbW1pdFsncmV2aXNpb24nXSBvciAnJykK ICAgICAgICAgICAgICAgICAgICAgICsgY29tbWl0Wydub2RlJ10sCiAgICAgICAgICAgICAg ICBmaWxlcyA9ICcgJy5qb2luKGZbJ2ZpbGUnXSBmb3IgZiBpbiBjb21taXRbJ2ZpbGVzJ10p LAogICAgICAgICAgICAgICAgbG9nbXNnID0gY29tbWl0WydtZXNzYWdlJ10sCiAgICAgICAg ICAgICAgICB1cmwgPSBwYXlsb2FkWydjYW5vbl91cmwnXQogICAgICAgICAgICAgICAgICAg ICAgKyBwYXlsb2FkWydyZXBvc2l0b3J5J11bJ2Fic29sdXRlX3VybCddCiAgICAgICAgICAg ICAgICAgICAgICArICdjaGFuZ2VzZXQvJyArIGNvbW1pdFsnbm9kZSddLAogICAgICAgICAg ICApCiAgICAgICAgICAgIG1lc3NhZ2UgPSBURU1QTEFURSAlIG1zZ2RpY3QKICAgICAgICAg ICAgbWVzc2FnZXMuYXBwZW5kKG1lc3NhZ2UpCgogICAgICAgIGlya2VyX21lc3NhZ2UgPSB7 CiAgICAgICAgICAgICd0byc6IFtjLnN0cmlwKCkgZm9yIGMgaW4gY2hhbm5lbHMuc3BsaXQo JywnKV0sCiAgICAgICAgfQogICAgICAgIHNvY2sgPSBzb2NrZXQuc29ja2V0KHNvY2tldC5B Rl9JTkVULCBzb2NrZXQuU09DS19TVFJFQU0pCiAgICAgICAgdHJ5OgogICAgICAgICAgICBz b2NrLmNvbm5lY3QoKElSS0VSX0hPU1QsIElSS0VSX1BPUlQpKQogICAgICAgICAgICBmb3Ig bWVzc2FnZSBpbiBtZXNzYWdlczoKICAgICAgICAgICAgICAgIGlya2VyX21lc3NhZ2VbJ3By aXZtc2cnXSA9IG1lc3NhZ2UKICAgICAgICAgICAgICAgIHNvY2suc2VuZGFsbChzai5kdW1w cyhpcmtlcl9tZXNzYWdlKSArICdcbicpCiAgICAgICAgZmluYWxseToKICAgICAgICAgICAg c29jay5jbG9zZSgpCg== --------------010300000209030301060004--