[Templates] Template::Provider::DBI
Jess Robinson
castaway@desert-island.demon.co.uk
Mon, 19 Dec 2005 13:46:06 +0000 (GMT)
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.
---1463811830-1820422936-1134999966=:4930
Content-Type: TEXT/PLAIN; charset=US-ASCII
Hey folks,
Having discovered a need for a Template::Provider::DBI, I've written one.
I'd like opinions etc on it, as well as a small favour.. I needed to make
a small change to the Template::Provider module, in order to extract the
modify-time checking code out into a sub that I could override. I've
attached it to this email, anyone like to apply/comment?
Currently, the T::P::DBI will supply/check modify-times, but doesn't do
caching, it lets TTs usual "cache as file in /tmp" handle that. (In
theory - I've tested the retrieval of templates from the DB, but not the
caching.. any ideas how to test that?)
Anyway, comments? thoughts etc, please reply..
http://desert-island.dynodns.net:8888/perldists/Template-Provider-DBI-0.01.tar.gz
Jess
---1463811830-1820422936-1134999966=:4930
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="Template-Provider.pm.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.58.0512191346060.4930@insel.m.isar.de>
Content-Description:
Content-Disposition: attachment; filename="Template-Provider.pm.diff"
LS0tIC91c3IvbGliL3Blcmw1L3NpdGVfcGVybC81LjguNC9pNjg2LWxpbnV4
LXRocmVhZC1tdWx0aS9UZW1wbGF0ZS9Qcm92aWRlci5wbQkyMDA0LTAxLTMw
IDE4OjM3OjUwLjAwMDAwMDAwMCArMDAwMA0KKysrIFRlbXBsYXRlL1Byb3Zp
ZGVyLnBtCTIwMDUtMTItMTggMDA6NTA6MDIuMjY0NTE1NDk1ICswMDAwDQpA
QCAtNDE4LDcgKzQxOCw3IEBADQogICAgIGlmIChkZWZpbmVkICRzaXplICYm
ICEgJHNpemUpIHsNCiAgICAgICAgICMgY2FjaGluZyBkaXNhYmxlZCBzbyBs
b2FkIGFuZCBjb21waWxlIGJ1dCBkb24ndCBjYWNoZQ0KICAgICAgICAgaWYg
KCRjb21waWxlZCAmJiAtZiAkY29tcGlsZWQgDQotICAgICAgICAgICAgJiYg
KHN0YXQoJG5hbWUpKVs5XSA8PSAoc3RhdCgkY29tcGlsZWQpKVs5XSkgew0K
KyAgICAgICAgICAgICYmICRzZWxmLT5fbXRpbWUoJG5hbWUpIDw9IChzdGF0
KCRjb21waWxlZCkpWzldKSB7DQogICAgICAgICAgICAgJGRhdGEgPSAkc2Vs
Zi0+X2xvYWRfY29tcGlsZWQoJGNvbXBpbGVkKTsNCiAgICAgICAgICAgICAk
ZXJyb3IgPSAkc2VsZi0+ZXJyb3IoKSB1bmxlc3MgJGRhdGE7DQogICAgICAg
ICB9DQpAQCAtNzUyLDggKzc1Miw4IEBADQogICAgIG15ICgkc2xvdCwgJGhl
YWQpOw0KIA0KICAgICAjIGV4dHJhY3QgdGhlIGxvYWQgdGltZSBhbmQgY29t
cGlsZWQgdGVtcGxhdGUgZnJvbSB0aGUgZGF0YQ0KLSMgICAgbXkgJGxvYWQg
PSAkZGF0YS0+eyBsb2FkIH07DQotICAgIG15ICRsb2FkID0gKHN0YXQoJG5h
bWUpKVs5XTsNCisgICAgbXkgJGxvYWQgPSAkc2VsZi0+X210aW1lKCRuYW1l
KTsNCisjICAgIG15ICRsb2FkID0gKHN0YXQoJG5hbWUpKVs5XTsNCiAgICAg
JGRhdGEgPSAkZGF0YS0+eyBkYXRhIH07DQogDQogICAgICRzZWxmLT5kZWJ1
ZygiX3N0b3JlKCRuYW1lLCAkZGF0YSkiKSBpZiAkc2VsZi0+eyBERUJVRyB9
Ow0KQEAgLTgwMCw2ICs4MDAsMTIgQEANCiAgICAgcmV0dXJuICRkYXRhOw0K
IH0NCiANCitzdWIgX210aW1lDQorew0KKyAgICBteSAoJHNlbGYsICRuYW1l
KSA9IEBfOw0KKyAgICBteSAkbG9hZCA9IChzdGF0KCRuYW1lKSlbOV07DQor
ICAgIHJldHVybiAkbG9hZDsNCit9DQogDQogIy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KICMgX2NvbXBpbGUoJGRhdGEpDQo=
---1463811830-1820422936-1134999966=:4930--