From f49f7d27592a5ed1e7f27f032c1e54d646154c89 Mon Sep 17 00:00:00 2001 From: Ben Greenberg Date: Wed, 14 Jun 2017 17:03:34 -0700 Subject: Precalculate sha1 of the script on Script instantiation --- redis/client.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'redis') diff --git a/redis/client.py b/redis/client.py index 98764ca..385579a 100755 --- a/redis/client.py +++ b/redis/client.py @@ -6,6 +6,7 @@ import warnings import time import threading import time as mod_time +import hashlib from redis._compat import (b, basestring, bytes, imap, iteritems, iterkeys, itervalues, izip, long, nativestr, unicode, safe_unicode) @@ -2932,7 +2933,7 @@ class Script(object): def __init__(self, registered_client, script): self.registered_client = registered_client self.script = script - self.sha = '' + self.sha = hashlib.sha1(script).hexdigest() def __call__(self, keys=[], args=[], client=None): "Execute the script, passing any required ``args``" -- cgit v1.2.1