]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/s3select/example/expr_genrator.py
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / s3select / example / expr_genrator.py
diff --git a/ceph/src/s3select/example/expr_genrator.py b/ceph/src/s3select/example/expr_genrator.py
new file mode 100755 (executable)
index 0000000..0d21fce
--- /dev/null
@@ -0,0 +1,9 @@
+import random
+import sys
+
+def expr(depth):
+    if depth==1 or random.random()<1.0/(2**depth-1): 
+        return str(int(random.random() * 100) + 1)+".0"
+    return '(' + expr(depth-1) + random.choice(['+','-','*','/']) + expr(depth-1) + ')'
+
+print expr( int(sys.argv[1]) )