[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--