diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-03-16 23:28:44 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-03-16 23:28:44 -0700 |
commit | 67293865420f1831f6ef8d9af78d6384b0e8675a (patch) | |
tree | dfe4521ce1b50ab1de0d15fb04d6e13d8ee39be8 | |
parent | 991794de857fabb42c97964c6b6a4677805d721b (diff) | |
download | tamarind-67293865420f1831f6ef8d9af78d6384b0e8675a.tar.gz tamarind-67293865420f1831f6ef8d9af78d6384b0e8675a.tar.bz2 tamarind-67293865420f1831f6ef8d9af78d6384b0e8675a.zip |
Move random alias generation into :postinit handler.
-rw-r--r-- | aliases.txr | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/aliases.txr b/aliases.txr index 0cb49ad..8684ac1 100644 --- a/aliases.txr +++ b/aliases.txr @@ -3,7 +3,10 @@ address memo creation-time (:postinit (alias) (ifa (stringp alias.creation-time) - (set it (int-str it)))) + (set it (int-str it))) + (ifa (eq alias.address :random) + (set it (format nil `~,03s-~,03s-~,04s` + (rand 1000) (rand 1000) (rand 10000))))) (:method equal (alias) alias.address) (:method alt-addresses (alias) (list (regsub #/-/ "." alias.address) @@ -93,13 +96,6 @@ @ (end) @(end) @; -@(define invent-alias (alias)) -@(bind alias @(let ((n1 (rand 1000)) - (n2 (rand 1000)) - (n3 (rand 10000))) - (format nil `~,03s-~,03s-~,04s` n1 n2 n3))) -@(end) -@; @(define update-aliases (userid postdata)) @ (local memo aliases delaliases) @ (bind url-args @(split-str postdata "&")) @@ -116,8 +112,7 @@ memo=@memo @ (skip) create=@(skip) @ (load-aliases userid aliases) -@ (invent-alias new-address) -@ (do (push (new (alias new-address memo (time))) aliases)) +@ (do (push (new (alias :random memo (time))) aliases)) @ (store-aliases userid aliases) @ (or) @ (load-aliases userid aliases) |