From 469f0c3f5b80246aaa424779d5f5ac8136200e41 Mon Sep 17 00:00:00 2001 From: nvi-openerp Date: Thu, 18 Nov 2010 14:24:31 +0100 Subject: [PATCH] [IMP] wip bzr revid: nicolas.vanhoren@openerp.com-20101118132431-275gq1i1vjg52yoy --- bin/addons/base/maintenance/maintenance.py | 1 + bin/tools/maintenance.py | 3 -- bin/tools/ping.py | 40 ++++++++++++++++++++++ 3 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 bin/tools/ping.py diff --git a/bin/addons/base/maintenance/maintenance.py b/bin/addons/base/maintenance/maintenance.py index a6e10c71e3c..b8e8e4dd6c7 100644 --- a/bin/addons/base/maintenance/maintenance.py +++ b/bin/addons/base/maintenance/maintenance.py @@ -31,6 +31,7 @@ _CHAN = __name__.split()[-1] class maintenance_contract(osv.osv): _name = "maintenance.contract" + _description = "Maintenance Contract" def _get_valid_contracts(self, cr, uid): diff --git a/bin/tools/maintenance.py b/bin/tools/maintenance.py index f0488b957ac..f8f8e9f11d3 100644 --- a/bin/tools/maintenance.py +++ b/bin/tools/maintenance.py @@ -21,10 +21,8 @@ import xmlrpclib import config -import logging import pooler -_logger = logging.getLogger(__name__) class RemoteConnectionException(Exception): pass @@ -79,7 +77,6 @@ def remote_contract(cr, uid, contract_id): config.config.get("maintenance_login"), config.config.get("maintenance_password") ).get_remote_object('maintenance.maintenance') except: - _logger.exception("Exception") raise RemoteContractException("Unable to contact the migration server") info = ro.check_contract_6({ diff --git a/bin/tools/ping.py b/bin/tools/ping.py new file mode 100644 index 00000000000..34efaad309a --- /dev/null +++ b/bin/tools/ping.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2009 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import urllib +import pooler + +def send_ping(cr, uid): + pooler.get_pool(cr.dbname) + + args = urllib.urlencode({ + 'arg0': "coucou", + }) + uo = urllib.urlopen('http://localhost/phonehome/phonehome.php', args) + try: + submit_result = uo.read() + finally: + uo.close() + + return "" + + +