Merge lp:~mandel/desktopcouch/fix_direct_access_find_port into lp:desktopcouch

Proposed by Manuel de la Peña
Status: Merged
Approved by: John Lenton
Approved revision: 198
Merged at revision: 202
Proposed branch: lp:~mandel/desktopcouch/fix_direct_access_find_port
Merge into: lp:desktopcouch
Diff against target: 105 lines (+15/-13)
3 files modified
desktopcouch/platform/linux/ipc.py (+5/-4)
desktopcouch/service.py (+6/-5)
desktopcouch/tests/test_service.py (+4/-4)
To merge this branch: bzr merge lp:~mandel/desktopcouch/fix_direct_access_find_port
Reviewer Review Type Date Requested Status
John Lenton (community) Approve
Eric Casteleijn (community) Approve
Review via email: mp+40022@code.launchpad.net

Commit message

Fix the dbus object that exposes the getPort api from desktopcouch.

Description of the change

Fix the dbus object that exposes the getPort api from desktopcouch.

To post a comment you must log in.
Revision history for this message
Eric Casteleijn (thisfred) wrote :

Looks good to me. tests pass.

review: Approve
Revision history for this message
John Lenton (chipaca) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'desktopcouch/platform/linux/ipc.py'
--- desktopcouch/platform/linux/ipc.py 2010-10-31 21:37:35 +0000
+++ desktopcouch/platform/linux/ipc.py 2010-11-03 20:59:50 +0000
@@ -22,13 +22,14 @@
2222
23import dbus.service23import dbus.service
2424
25import desktopcouch25from desktopcouch.platform.linux import direct_access_find_port
2626
27class PortAdvertiser(dbus.service.Object):27class PortAdvertiser(dbus.service.Object):
28 "Advertise the discovered port number on the D-Bus Session bus"28 "Advertise the discovered port number on the D-Bus Session bus"
29 def __init__(self, death):29 def __init__(self, death, ctx):
30 self.conn = dbus.SessionBus()30 self.conn = dbus.SessionBus()
31 self.death = death31 self.death = death
32 self.ctx = ctx
32 super(PortAdvertiser, self).__init__(object_path="/", 33 super(PortAdvertiser, self).__init__(object_path="/",
33 conn=self.conn)34 conn=self.conn)
3435
@@ -37,10 +38,10 @@
37 bus=self.conn)38 bus=self.conn)
3839
39 @dbus.service.method(dbus_interface='org.desktopcouch.CouchDB',40 @dbus.service.method(dbus_interface='org.desktopcouch.CouchDB',
40 in_signature='', out_signature='i')41 in_signature = '', out_signature = 'i')
41 def getPort(self):42 def getPort(self):
42 "Exported method to return the port"43 "Exported method to return the port"
43 port = int(desktopcouch._direct_access_find_port())44 port = int(direct_access_find_port(self.ctx))
44 return port45 return port
4546
46 @dbus.service.method(dbus_interface='org.desktopcouch.CouchDB',47 @dbus.service.method(dbus_interface='org.desktopcouch.CouchDB',
4748
=== modified file 'desktopcouch/service.py'
--- desktopcouch/service.py 2010-10-31 21:37:35 +0000
+++ desktopcouch/service.py 2010-11-03 20:59:50 +0000
@@ -82,9 +82,9 @@
82 port_finder=desktopcouch.platform.direct_access_find_port,82 port_finder=desktopcouch.platform.direct_access_find_port,
83 ctx=local_files.DEFAULT_CONTEXT,83 ctx=local_files.DEFAULT_CONTEXT,
84 stop_couchdb=stop_local_couchdb.stop_couchdb,84 stop_couchdb=stop_local_couchdb.stop_couchdb,
85 replication=replication,85 replication_actions=replication,
86 advertiser_factory=PortAdvertiser,86 advertiser_factory=PortAdvertiser,
87 logging=set_up_logging,87 set_logging=set_up_logging,
88 resources = pkg_resources,88 resources = pkg_resources,
89 fork=os.fork,89 fork=os.fork,
90 nice=os.nice,90 nice=os.nice,
@@ -95,9 +95,9 @@
95 self._port_finder = port_finder95 self._port_finder = port_finder
96 self._ctx = ctx96 self._ctx = ctx
97 self._stop_couchdb = stop_couchdb97 self._stop_couchdb = stop_couchdb
98 self._replication = replication98 self._replication = replication_actions
99 self._advertiser_factory = advertiser_factory99 self._advertiser_factory = advertiser_factory
100 self._logging = logging100 self._logging = set_logging
101 self._resources = resources101 self._resources = resources
102 self._fork = fork102 self._fork = fork
103 self._nice = nice103 self._nice = nice
@@ -116,7 +116,8 @@
116 replication.tear_down(*replication_runtime)116 replication.tear_down(*replication_runtime)
117117
118 def _start_server_main(self):118 def _start_server_main(self):
119 portAdvertiser = self._advertiser_factory(self._mainloop.stop)119 port_advertiser = self._advertiser_factory(self._mainloop.stop,
120 self._ctx)
120 logging.debug("starting dbus main loop")121 logging.debug("starting dbus main loop")
121 try:122 try:
122 # we execute the extensions that have been registered123 # we execute the extensions that have been registered
123124
=== modified file 'desktopcouch/tests/test_service.py'
--- desktopcouch/tests/test_service.py 2010-10-31 18:21:50 +0000
+++ desktopcouch/tests/test_service.py 2010-11-03 20:59:50 +0000
@@ -45,9 +45,9 @@
45 port_finder=self._port_finder,45 port_finder=self._port_finder,
46 ctx=self._ctx,46 ctx=self._ctx,
47 stop_couchdb=self._stop_couchdb,47 stop_couchdb=self._stop_couchdb,
48 replication=self._replication,48 replication_actions=self._replication,
49 advertiser_factory=self._advertiser,49 advertiser_factory=self._advertiser,
50 logging=set_up_logging,50 set_logging=set_up_logging,
51 fork=self._fork,51 fork=self._fork,
52 nice=self._nice,52 nice=self._nice,
53 kill=self._kill,53 kill=self._kill,
@@ -71,7 +71,7 @@
71 self.mocker.result(234)71 self.mocker.result(234)
72 self._mainloop.stop72 self._mainloop.stop
73 self.mocker.result(ANY)73 self.mocker.result(ANY)
74 self._advertiser(ANY)74 self._advertiser(ANY, self._ctx)
75 self._resources.iter_entry_points(75 self._resources.iter_entry_points(
76 group=desktopcouch.service.MAIN_START_EXTENSION_ENTRY_POINT)76 group=desktopcouch.service.MAIN_START_EXTENSION_ENTRY_POINT)
77 self.mocker.result([])77 self.mocker.result([])
@@ -100,7 +100,7 @@
100 self.mocker.result(234)100 self.mocker.result(234)
101 self._mainloop.stop101 self._mainloop.stop
102 self.mocker.result(ANY)102 self.mocker.result(ANY)
103 self._advertiser(ANY)103 self._advertiser(ANY, self._ctx)
104 self._resources.iter_entry_points(104 self._resources.iter_entry_points(
105 group=desktopcouch.service.MAIN_START_EXTENSION_ENTRY_POINT)105 group=desktopcouch.service.MAIN_START_EXTENSION_ENTRY_POINT)
106 self.mocker.result([self._start_extension])106 self.mocker.result([self._start_extension])

Subscribers

People subscribed via source and target branches