Merge lp:~lifeless/python-oops-datedir-repo/0.0.8 into lp:python-oops-datedir-repo

Proposed by Robert Collins
Status: Merged
Merged at revision: 17
Proposed branch: lp:~lifeless/python-oops-datedir-repo/0.0.8
Merge into: lp:python-oops-datedir-repo
Diff against target: 88 lines (+23/-3)
6 files modified
NEWS (+9/-0)
oops_datedir_repo/__init__.py (+1/-1)
oops_datedir_repo/repository.py (+2/-1)
oops_datedir_repo/tests/test_repository.py (+9/-0)
setup.py (+1/-1)
versions.cfg (+1/-0)
To merge this branch: bzr merge lp:~lifeless/python-oops-datedir-repo/0.0.8
Reviewer Review Type Date Requested Status
Ian Booth (community) code Approve
Review via email: mp+78543@code.launchpad.net

Description of the change

I made a booboo in 0.0.7 which ec2 found for me in LP. This fixes it an obvious way (isdir is easier than catching an OSError exception and checking its the exact error that might happen).

To post a comment you must log in.
Revision history for this message
Ian Booth (wallyworld) wrote :

Looks good.

review: Approve (code)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'NEWS'
--- NEWS 2011-10-04 05:09:28 +0000
+++ NEWS 2011-10-07 06:07:26 +0000
@@ -6,6 +6,15 @@
6NEXT6NEXT
7----7----
88
90.0.8
10-----
11
12* Set a specific version for the oops dependency - fixes bootstrapping.
13 (Robert Collins)
14
15* Fix broken code in 0.0.7's hash naming support - only create the target date
16 directory once. (Robert Collins)
17
90.0.7180.0.7
10-----19-----
1120
1221
=== modified file 'oops_datedir_repo/__init__.py'
--- oops_datedir_repo/__init__.py 2011-10-04 04:13:53 +0000
+++ oops_datedir_repo/__init__.py 2011-10-07 06:07:26 +0000
@@ -25,7 +25,7 @@
25# established at this point, and setup.py will use a version of next-$(revno).25# established at this point, and setup.py will use a version of next-$(revno).
26# If the releaselevel is 'final', then the tarball will be major.minor.micro.26# If the releaselevel is 'final', then the tarball will be major.minor.micro.
27# Otherwise it is major.minor.micro~$(revno).27# Otherwise it is major.minor.micro~$(revno).
28__version__ = (0, 0, 7, 'beta', 0)28__version__ = (0, 0, 8, 'beta', 0)
2929
30__all__ = [30__all__ = [
31 'DateDirRepo',31 'DateDirRepo',
3232
=== modified file 'oops_datedir_repo/repository.py'
--- oops_datedir_repo/repository.py 2011-10-04 05:08:20 +0000
+++ oops_datedir_repo/repository.py 2011-10-07 06:07:26 +0000
@@ -85,7 +85,8 @@
85 md5hash = md5(serializer_bson.dumps(report)).hexdigest()85 md5hash = md5(serializer_bson.dumps(report)).hexdigest()
86 oopsid = 'OOPS-%s' % md5hash86 oopsid = 'OOPS-%s' % md5hash
87 prefix = os.path.join(self.root, now.strftime('%Y-%m-%d'))87 prefix = os.path.join(self.root, now.strftime('%Y-%m-%d'))
88 os.makedirs(prefix)88 if not os.path.isdir(prefix):
89 os.makedirs(prefix)
89 filename = os.path.join(prefix, oopsid)90 filename = os.path.join(prefix, oopsid)
90 report['id'] = oopsid91 report['id'] = oopsid
91 self.serializer.write(report, open(filename, 'wb'))92 self.serializer.write(report, open(filename, 'wb'))
9293
=== modified file 'oops_datedir_repo/tests/test_repository.py'
--- oops_datedir_repo/tests/test_repository.py 2011-10-04 05:08:20 +0000
+++ oops_datedir_repo/tests/test_repository.py 2011-10-07 06:07:26 +0000
@@ -96,3 +96,12 @@
96 self.assertEqual(96 self.assertEqual(
97 {'id': expected_id, 'time': now},97 {'id': expected_id, 'time': now},
98 bson.loads(fp.read()))98 bson.loads(fp.read()))
99
100 def test_multiple_hash_publications(self):
101 # The initial datedir hash code could only publish one oops a day.
102 repo = DateDirRepo(self.useFixture(TempDir()).path)
103 now = datetime.datetime(2006, 04, 01, 00, 30, 00, tzinfo=utc)
104 report = {'time': now}
105 repo.publish(report, now)
106 report2 = {'time': now, 'foo': 'bar'}
107 repo.publish(report2, now)
99108
=== modified file 'setup.py'
--- setup.py 2011-10-04 04:13:53 +0000
+++ setup.py 2011-10-07 06:07:26 +0000
@@ -22,7 +22,7 @@
22description = file(os.path.join(os.path.dirname(__file__), 'README'), 'rb').read()22description = file(os.path.join(os.path.dirname(__file__), 'README'), 'rb').read()
2323
24setup(name="oops_datedir_repo",24setup(name="oops_datedir_repo",
25 version="0.0.7",25 version="0.0.8",
26 description="OOPS disk serialisation and repository management.",26 description="OOPS disk serialisation and repository management.",
27 long_description=description,27 long_description=description,
28 maintainer="Launchpad Developers",28 maintainer="Launchpad Developers",
2929
=== modified file 'versions.cfg'
--- versions.cfg 2011-10-04 04:13:53 +0000
+++ versions.cfg 2011-10-07 06:07:26 +0000
@@ -5,6 +5,7 @@
5bson = 0.3.25bson = 0.3.2
6fixtures = 0.3.66fixtures = 0.3.6
7iso8601 = 0.1.47iso8601 = 0.1.4
8oops = 0.0.8
8pytz = 2010o9pytz = 2010o
9setuptools = 0.6c1110setuptools = 0.6c11
10testtools = 0.9.1111testtools = 0.9.11

Subscribers

People subscribed via source and target branches

to all changes: