shred: ability to execute somewhat arbitrary API functions and echo results

This commit is contained in:
friendica 2014-05-08 22:44:12 -07:00
parent 831b18cf28
commit d3b5509b33
2 changed files with 23 additions and 1 deletions

View File

@ -171,3 +171,21 @@ FO_statuses_home_timeline () {
return $FO_rval
}
FO_command () {
local command="$1"
local params=(
$(OAuth_param 'screen_name' $screen_name)
$(OAuth_param 'count' $count)
)
local auth_header=$(OAuth_authorization_header 'Authorization' "$redmatrix_url" '' '' 'GET' "${redmatrix_url}/api/${command}.json" ${params[@]})
convscreen=$(OAuth_PE "$screen_name");
FO_ret=$(curl -s --get "${redmatrix_url}/api/${command}.json" --data "screen_name=${convscreen}&count=${count}" --header "${auth_header}")
FO_rval=$?
return $FO_rval
}

View File

@ -208,7 +208,11 @@ main () {
return $FO_rval
;;
*)
usage 1
FO_command $fcli_command
JS_Parsed=$(echo "$FO_ret" | tokenize | parse)
echo "$JS_Parsed"
return $FO_rval
;;
esac
return 0