mirror of
https://github.com/planetmint/planetmint.git
synced 2025-11-25 15:05:49 +00:00
* 31 restructue documentation (#138) * removed korean documentation Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * removed CN and KOR readme Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * changed to the press theme Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * first changes Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * fixe H3 vs H1 issues Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * added missing png Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * added missing file Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * fixed warnings Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * moved documents Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * removed obsolete files Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * removed obsolete folder Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * removed obs. file Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * added some final changes Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * removed obs. reference Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * moved chain migration to election types (#109) Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com> * Final zenroom (#147) * zenroom fixes Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * expl. defined the aiohttp package Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * increased version number and fixed a zenroom runtime bug Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * added fialing zenroom tx signing test Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * extended test to pass zenrooom validation, but to fail planetmint validation. Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * added manual tx crafting Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * added zenroom fulfillment verification Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * the last mile before integration Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * zenroom unit tests are passing Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * simplified zenroom unit tests Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * removed obsolte lines from the zenroom tests Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * fixed acceptance tests Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * adjusted zenroom integraiton tests Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * fixed linting errors Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * simplified zenroom unit test Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * increased version number Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * using cryptoconditions without print message Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * increased cc usage to 0.9.9 readded daemon proceses Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * increased version to 0.9.6 Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * fixed deployment issue for 0.9.6 Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * adjusted get_assets and from_db for tarantool Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com> * added comment Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com> * improve usability of zenroom (#159) * improve usability of zenroom * * increased version * fixed test cases * added changelog Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> Co-authored-by: Jürgen Eckel <juergen@riddleandcode.com> * migrated to AGPLv3 Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * 150 add cryptoconditions documentation (#166) * added smaller logos fixed reference issue Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * fixed some erros and typos Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * added cryptoconditions reference to the subproject Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * docker all in one now install tarantool Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com> * added user to integration init.lua Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com> * updated integration test setup for tarantool Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com> * removed print statements Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com> * updated changelog Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com> * fixed error messaging Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * fixed exception verification Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> * fixed printing of testdata Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com> Co-authored-by: Jürgen Eckel <eckelj@users.noreply.github.com> Co-authored-by: Lorenz Herzberger <64837895+LaurentDeMontBlanc@users.noreply.github.com> Co-authored-by: Alberto Lerda <30939098+albertolerda@users.noreply.github.com> Co-authored-by: Jürgen Eckel <juergen@riddleandcode.com>
86 lines
2.8 KiB
Lua
86 lines
2.8 KiB
Lua
#!/usr/bin/env tarantool
|
|
box.cfg {
|
|
listen = 3303,
|
|
background = true,
|
|
log = '.planetmint-monit/logs/tarantool.log',
|
|
pid_file = '.planetmint-monit/monit_processes/tarantool.pid'
|
|
}
|
|
|
|
box.schema.user.grant('guest','read,write,execute,create,drop','universe')
|
|
|
|
function indexed_pattern_search(space_name, field_no, pattern)
|
|
if (box.space[space_name] == nil) then
|
|
print("Error: Failed to find the specified space")
|
|
return nil
|
|
end
|
|
local index_no = -1
|
|
for i=0,box.schema.INDEX_MAX,1 do
|
|
if (box.space[space_name].index[i] == nil) then break end
|
|
if (box.space[space_name].index[i].type == "TREE"
|
|
and box.space[space_name].index[i].parts[1].fieldno == field_no
|
|
and (box.space[space_name].index[i].parts[1].type == "scalar"
|
|
or box.space[space_name].index[i].parts[1].type == "string")) then
|
|
index_no = i
|
|
break
|
|
end
|
|
end
|
|
if (index_no == -1) then
|
|
print("Error: Failed to find an appropriate index")
|
|
return nil
|
|
end
|
|
local index_search_key = ""
|
|
local index_search_key_length = 0
|
|
local last_character = ""
|
|
local c = ""
|
|
local c2 = ""
|
|
for i=1,string.len(pattern),1 do
|
|
c = string.sub(pattern, i, i)
|
|
if (last_character ~= "%") then
|
|
if (c == '^' or c == "$" or c == "(" or c == ")" or c == "."
|
|
or c == "[" or c == "]" or c == "*" or c == "+"
|
|
or c == "-" or c == "?") then
|
|
break
|
|
end
|
|
if (c == "%") then
|
|
c2 = string.sub(pattern, i + 1, i + 1)
|
|
if (string.match(c2, "%p") == nil) then break end
|
|
index_search_key = index_search_key .. c2
|
|
else
|
|
index_search_key = index_search_key .. c
|
|
end
|
|
end
|
|
last_character = c
|
|
end
|
|
index_search_key_length = string.len(index_search_key)
|
|
local result_set = {}
|
|
local number_of_tuples_in_result_set = 0
|
|
local previous_tuple_field = ""
|
|
while true do
|
|
local number_of_tuples_since_last_yield = 0
|
|
local is_time_for_a_yield = false
|
|
for _,tuple in box.space[space_name].index[index_no]:
|
|
pairs(index_search_key,{iterator = box.index.GE}) do
|
|
if (string.sub(tuple[field_no], 1, index_search_key_length)
|
|
> index_search_key) then
|
|
break
|
|
end
|
|
number_of_tuples_since_last_yield = number_of_tuples_since_last_yield + 1
|
|
if (number_of_tuples_since_last_yield >= 10
|
|
and tuple[field_no] ~= previous_tuple_field) then
|
|
index_search_key = tuple[field_no]
|
|
is_time_for_a_yield = true
|
|
break
|
|
end
|
|
previous_tuple_field = tuple[field_no]
|
|
if (string.match(tuple[field_no], pattern) ~= nil) then
|
|
number_of_tuples_in_result_set = number_of_tuples_in_result_set + 1
|
|
result_set[number_of_tuples_in_result_set] = tuple
|
|
end
|
|
end
|
|
if (is_time_for_a_yield ~= true) then
|
|
break
|
|
end
|
|
require('fiber').yield()
|
|
end
|
|
return result_set
|
|
end |