[Zeitgeist] Translation template import - zeitgeist in Zeitgeist Framework 0.3

2010-07-22 Thread rosetta
Hello Zeitgeist Framework Team,

On 2010-07-23 00:34z (8 minutes ago), you uploaded a translation
template for zeitgeist in Zeitgeist Framework 0.3 in Launchpad.

The template has now been imported successfully.


Thank you,

The Launchpad team

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


[Zeitgeist] Translation template import - zeitgeist in Zeitgeist Framework 0.1

2010-07-22 Thread rosetta
Hello Zeitgeist Framework Team,

On 2010-07-23 00:34z (7 minutes ago), you uploaded a translation
template for zeitgeist in Zeitgeist Framework 0.1 in Launchpad.

The template has now been imported successfully.


Thank you,

The Launchpad team

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


[Zeitgeist] Translation template import - zeitgeist in Zeitgeist Framework 0.3

2010-07-22 Thread rosetta
Hello Zeitgeist Framework Team,

On 2010-07-22 12:25z (1 minutes ago), you uploaded a translation
template for zeitgeist in Zeitgeist Framework 0.3 in Launchpad.

The template has now been imported successfully.


Thank you,

The Launchpad team

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


[Zeitgeist] Translation template import - zeitgeist in Zeitgeist Framework 0.1

2010-07-22 Thread rosetta
Hello Zeitgeist Framework Team,

On 2010-07-22 12:25z (1 minutes ago), you uploaded a translation
template for zeitgeist in Zeitgeist Framework 0.1 in Launchpad.

The template has now been imported successfully.


Thank you,

The Launchpad team

___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


[Zeitgeist] [Bug 595411] Re: Dbus Timeout when running test/remote-test.py -v ZeitgeistRemoteAPITest

2010-07-22 Thread Markus Korn
merged into lp:zeitgeist as rev 1522, thanks seif for the review

** Changed in: zeitgeist
   Status: In Progress => Fix Committed

-- 
Dbus Timeout when running test/remote-test.py -v ZeitgeistRemoteAPITest
https://bugs.launchpad.net/bugs/595411
You received this bug notification because you are a member of Zeitgeist
Framework Team, which is subscribed to Zeitgeist Framework.

Status in Zeitgeist Framework: Fix Committed

Bug description:
This Timeout "error" in "testFindByRandomActorAndGet" is reproducible for me 
when running the testsuite

% test/remote-test.py -v ZeitgeistRemoteAPITest 
   :(
Ensure that the DataSourceRegistry extension is there. If we'd want ... ok
testDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testFindByRandomActorAndGet (__main__.ZeitgeistRemoteAPITest) ... Error from 
Zeitgeist engine: org.freedesktop.DBus.Error.NoReply: Message did not receive a 
reply (timeout by message bus)
ok
testFindEventsForValues (__main__.ZeitgeistRemoteAPITest) ... ok
testFindRelated (__main__.ZeitgeistRemoteAPITest) ... Traceback (most recent 
call last):
  File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 576, in 
msg_reply_handler
reply_handler(*message.get_args_list(**get_args_opts))
  File "test/remote-test.py", line 292, in callback
self.assertEquals(uris, ["i2", "i1", "i3", "i5"])
  File "/usr/lib/python2.6/unittest.py", line 350, in failUnlessEqual
(msg or '%r != %r' % (first, second))
AssertionError: dbus.Array([dbus.String(u'i3'), dbus.String(u'i2'), 
dbus.String(u'i1'), dbus.String(u'i5')], signature=dbus.Signature('s')) != 
['i2', 'i1', 'i3', 'i5']
ok
testFindTwoOfThreeEvents (__main__.ZeitgeistRemoteAPITest) ... 
DEBUG:root:RESULTS [2, 1]
ok
testGetEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testInsertAndGetEvent (__main__.ZeitgeistRemoteAPITest) ... ok
testMonitorDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testMonitorDeleteNonExistingEvent (__main__.ZeitgeistRemoteAPITest) ... ok
testMonitorInsertEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testMonitorInstallRemoval (__main__.ZeitgeistRemoteAPITest) ... ok
testTwoMonitorsDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testUnicodeInsert (__main__.ZeitgeistRemoteAPITest) ... ok

--
Ran 14 tests in 47.956s

OK

I'm not sure if this is an issue with the engine or the client, or if we are 
just doing sth wrong in the testcase.
I also think we should change our Baseclass for tests to always mark a test as 
failed when a dbus error occures.
As a side note of wiredness, I don't get this timeout message when only running 
this testcase

% test/remote-test.py ZeitgeistRemoteAPITest.testFindByRandomActorAndGet
.
--
Ran 1 test in 3.026s

OK



___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


[Zeitgeist] [Bug 595411] Re: Dbus Timeout when running test/remote-test.py -v ZeitgeistRemoteAPITest

2010-07-22 Thread Launchpad Bug Tracker
** Branch linked: lp:zeitgeist

-- 
Dbus Timeout when running test/remote-test.py -v ZeitgeistRemoteAPITest
https://bugs.launchpad.net/bugs/595411
You received this bug notification because you are a member of Zeitgeist
Framework Team, which is subscribed to Zeitgeist Framework.

Status in Zeitgeist Framework: In Progress

Bug description:
This Timeout "error" in "testFindByRandomActorAndGet" is reproducible for me 
when running the testsuite

% test/remote-test.py -v ZeitgeistRemoteAPITest 
   :(
Ensure that the DataSourceRegistry extension is there. If we'd want ... ok
testDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testFindByRandomActorAndGet (__main__.ZeitgeistRemoteAPITest) ... Error from 
Zeitgeist engine: org.freedesktop.DBus.Error.NoReply: Message did not receive a 
reply (timeout by message bus)
ok
testFindEventsForValues (__main__.ZeitgeistRemoteAPITest) ... ok
testFindRelated (__main__.ZeitgeistRemoteAPITest) ... Traceback (most recent 
call last):
  File "/usr/lib/pymodules/python2.6/dbus/connection.py", line 576, in 
msg_reply_handler
reply_handler(*message.get_args_list(**get_args_opts))
  File "test/remote-test.py", line 292, in callback
self.assertEquals(uris, ["i2", "i1", "i3", "i5"])
  File "/usr/lib/python2.6/unittest.py", line 350, in failUnlessEqual
(msg or '%r != %r' % (first, second))
AssertionError: dbus.Array([dbus.String(u'i3'), dbus.String(u'i2'), 
dbus.String(u'i1'), dbus.String(u'i5')], signature=dbus.Signature('s')) != 
['i2', 'i1', 'i3', 'i5']
ok
testFindTwoOfThreeEvents (__main__.ZeitgeistRemoteAPITest) ... 
DEBUG:root:RESULTS [2, 1]
ok
testGetEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testInsertAndGetEvent (__main__.ZeitgeistRemoteAPITest) ... ok
testMonitorDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testMonitorDeleteNonExistingEvent (__main__.ZeitgeistRemoteAPITest) ... ok
testMonitorInsertEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testMonitorInstallRemoval (__main__.ZeitgeistRemoteAPITest) ... ok
testTwoMonitorsDeleteEvents (__main__.ZeitgeistRemoteAPITest) ... ok
testUnicodeInsert (__main__.ZeitgeistRemoteAPITest) ... ok

--
Ran 14 tests in 47.956s

OK

I'm not sure if this is an issue with the engine or the client, or if we are 
just doing sth wrong in the testcase.
I also think we should change our Baseclass for tests to always mark a test as 
failed when a dbus error occures.
As a side note of wiredness, I don't get this timeout message when only running 
this testcase

% test/remote-test.py ZeitgeistRemoteAPITest.testFindByRandomActorAndGet
.
--
Ran 1 test in 3.026s

OK



___
Mailing list: https://launchpad.net/~zeitgeist
Post to : zeitgeist@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zeitgeist
More help   : https://help.launchpad.net/ListHelp


[Zeitgeist] [Merge] lp:~thekorn/zeitgeist/fix-595411-remote_testcases into lp:zeitgeist

2010-07-22 Thread Markus Korn
Markus Korn has proposed merging 
lp:~thekorn/zeitgeist/fix-595411-remote_testcases into lp:zeitgeist.

Requested reviews:
  Zeitgeist Framework Team (zeitgeist)
Related bugs:
  #595411 Dbus Timeout when running test/remote-test.py -v 
ZeitgeistRemoteAPITest
  https://bugs.launchpad.net/bugs/595411


This branch fixes a few issues in our testsuite:
- it always restores the values of os.environ if changed to zeitgeist specific 
values
- make sure to call the test methods (self.assertEquals() etc.) in the main 
process, and not in a callback, this exposes failures in the test report
- added RemoteTestCase.{deleteEventsAndWait,findRelatedEventsAndWait} in 
testutils.py
- small API CHANGE of the experimental DeleteEvents()-method: this method now 
returns a time-tuple describing the intervall where events were changed, 
otherwise there won't be any direct way to test this method (without using a 
monitor).
-- 
https://code.launchpad.net/~thekorn/zeitgeist/fix-595411-remote_testcases/+merge/30628
Your team Zeitgeist Framework Team is requested to review the proposed merge of 
lp:~thekorn/zeitgeist/fix-595411-remote_testcases into lp:zeitgeist.
=== modified file '_zeitgeist/engine/remote.py'
--- _zeitgeist/engine/remote.py	2010-07-01 07:34:26 +
+++ _zeitgeist/engine/remote.py	2010-07-22 09:54:43 +
@@ -308,7 +308,7 @@
 	
 	@dbus.service.method(constants.DBUS_INTERFACE,
 	 in_signature="au",
-	 out_signature="",
+	 out_signature="(ii)",
 	 sender_keyword="sender")
 	def DeleteEvents(self, event_ids, sender):
 		"""Delete a set of events from the log given their IDs
@@ -324,6 +324,13 @@
 			# have been deleted before or the IDs might even have been invalid.
 			self._notifications.notify_delete(
 			TimeRange(timestamps[0], timestamps[1]), event_ids)
+		if timestamps is None:
+			# unknown event id, see doc of delete_events()
+			return (-1, -1)
+		timestamp_start, timestamp_end = timestamps
+		timestamp_start = timestamp_start if timestamp_start is not None else -1
+		timestamp_end = timestamp_end if timestamp_end is not None else -1
+		return (timestamp_start, timestamp_end)
 
 	@dbus.service.method(constants.DBUS_INTERFACE, in_signature="", out_signature="")
 	def DeleteLog(self):

=== modified file 'test/engine-extension-test.py'
--- test/engine-extension-test.py	2010-07-01 07:38:58 +
+++ test/engine-extension-test.py	2010-07-22 09:54:43 +
@@ -32,10 +32,21 @@
 	
 	def setUp (self):
 		constants.DATABASE_FILE = ":memory:"
-		constants.DEFAULT_EXTENSIONS = []
+		self.save_default_ext = os.environ.get("ZEITGEIST_DEFAULT_EXTENSIONS")
+		self.save_extra_ext = os.environ.get("ZEITGEIST_EXTRA_EXTENSIONS")
+		os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] = ""
+		os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] = ""
 		self.engine = get_engine()
 		
 	def tearDown (self):
+		if self.save_default_ext is not None:
+			os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] = self.save_default_ext
+		else:
+			del os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"]
+		if self.save_extra_ext is not None:
+			os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] = self.save_extra_ext
+		else:
+			del os.environ["ZEITGEIST_EXTRA_EXTENSIONS"]
 		self.engine.close()
 		_zeitgeist.engine._engine = None
 

=== modified file 'test/engine-test.py'
--- test/engine-test.py	2010-07-01 08:04:55 +
+++ test/engine-test.py	2010-07-22 09:54:43 +
@@ -40,6 +40,8 @@
 class _engineTestClass(unittest.TestCase):
 	
 	def setUp (self):
+		self.save_default_ext = os.environ.get("ZEITGEIST_DEFAULT_EXTENSIONS")
+		self.save_extra_ext = os.environ.get("ZEITGEIST_EXTRA_EXTENSIONS")
 		os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] = ""
 		os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] = ""
 		global test_event_1
@@ -55,6 +57,14 @@
 		self.engine = get_engine()
 	
 	def tearDown (self):
+		if self.save_default_ext is not None:
+			os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"] = self.save_default_ext
+		else:
+			del os.environ["ZEITGEIST_DEFAULT_EXTENSIONS"]
+		if self.save_extra_ext is not None:
+			os.environ["ZEITGEIST_EXTRA_EXTENSIONS"] = self.save_extra_ext
+		else:
+			del os.environ["ZEITGEIST_EXTRA_EXTENSIONS"]
 		self.engine.close()
 		_zeitgeist.engine._engine = None
 

=== modified file 'test/remote-test.py'
--- test/remote-test.py	2010-05-15 13:05:14 +
+++ test/remote-test.py	2010-07-22 09:54:43 +
@@ -252,27 +252,28 @@
 		self.assertEquals(1, result.pop())
 		
 	def testDeleteEvents(self):
-		result = []
-		mainloop = gobject.MainLoop()
+		""" delete all events with actor == firefox """
 		events = parse_events("test/data/five_events.js")
-		self.client.insert_events(events)
+		self.insertEventsAndWait(events)
 		
 		event = Event()
 		event.actor = "firefox"
 		
-		ids = self.findEventIdsAndWait([event])
-		
-		def callback():	
-			ids = self.findEventIdsAndWait([])
-			self.assertEquals(2, len(ids))
-			
-		self.client.delete_events(ids, callback)
+		# get event ids with actor == fi