interscript / interscript-api

API for interscript endpoint
1 stars 1 forks source link

API does not fully show all the existing systems as in the CLI #4

Closed ronaldtse closed 2 years ago

ronaldtse commented 3 years ago

The call to:

API_URL="https://zkjrxjsleh.execute-api.us-east-1.amazonaws.com/prod/interscript"
curl -XPOST ${API_URL} \
  --header 'Content-Type: application/json' \
  --data-raw '{systemCodes}'

=>

{"data":{"systemCodes":["bas-rus-Cyrl-Latn-bss","bas-rus-Cyrl-Latn-oss","bgnpcgn-arm-Armn-Latn-1981","bgnpcgn-bul-Cyrl-Latn-2013","bgnpcgn-chn-Hans-Latn-pinyin","bgnpcgn-per-Arab-Latn-1956","bgnpcgn-rus-Cyrl-Latn-1947","bgnpcgn-ukr-Cyrl-Latn-1965","cn-chn-Hans-Latn-pinyin","historic-jpn-Hrkt-Latn-hepburn","icao-bel-Cyrl-Latn-9303","icao-bul-Cyrl-Latn-9303","icao-gre-Grek-Latn-9303","icao-heb-Hebr-Latn-9303","icao-mkd-Cyrl-Latn-9303","icao-per-Arab-Latn-9303","icao-rus-Cyrl-Latn-9303","icao-srp-Cyrl-Latn-9303","icao-ukr-Cyrl-Latn-9303","iso-rus-Cyrl-Latn-iso9","mext-jpn-Hrkt-Latn-hepburn","mext-jpn-Hrkt-Latn-kunrei","un-jpn-Hrkt-Latn-hepburn","un-jpn-Hrkt-Latn-kunrei","un-mon-Mong-Latn-2013"]}}

Does not fully show all the existing systems as in the command line.

$ bundle exec bin/interscript list
var-kor-Kore-Hang-2013
mvd-rus-Cyrl-Latn-2008
un-ell-Grek-Latn-1987-ts
elot-ell-Grek-Latn-743-1982-tl
icao-heb-Hebr-Latn-9303
odni-srp-Cyrl-Latn-2015
alalc-ukr-Cyrl-Latn-2011
bgn-kor-Kore-Latn-1943
icao-ukr-Cyrl-Latn-9303
un-rus-Cyrl-Latn-1987
alalc-bul-Cyrl-Latn-1997
bgnpcgn-mkd-Cyrl-Latn-1981
var-kor-Kore-Latn-mr-1939
bgnpcgn-ukr-Cyrl-Latn-2019
iso-ell-Grek-Latn-843-1997-t1
bgnpcgn-ell-Grek-Latn-1962
...
un-ell-Grek-Latn-phonetic-1987
ronaldtse commented 3 years ago

UPDATE: Moved to #5

Run this:

cat <<EOT > rus-Cyrl.txt
Эх, тройка! птица тройка, кто тебя выдумал? знать, у бойкого народа ты
могла только родиться, в той земле, что не любит шутить, а
ровнем-гладнем разметнулась на полсвета, да и ступай считать версты,
пока не зарябит тебе в очи. И не хитрый, кажись, дорожный снаряд, не
железным схвачен винтом, а наскоро живьём с одним топором да долотом
снарядил и собрал тебя ярославский расторопный мужик. Не в немецких
ботфортах ямщик: борода да рукавицы, и сидит чёрт знает на чём; а
привстал, да замахнулся, да затянул песню — кони вихрем, спицы в
колесах смешались в один гладкий круг, только дрогнула дорога, да
вскрикнул в испуге остановившийся пешеход — и вон она понеслась,
понеслась, понеслась!

Н.В. Гоголь
EOT

Then this works:

$ cat rus-Cyrl.txt | curl -XPOST ${API_URL} --header 'Content-Type: application/json' --data-r-rus-Cyrl-Latn-oss\", input: \"$(</dev/stdin)\")}"

=>
{"data":{"transliterate":"`Eh, troyka! ptitsa troyka, kto tebya v`idumal? znat', u boykogo naroda t`i\nmogla tol'ko rodit'sya, v toy zemle, chto ne lyubit shutit', a\nrovnem-gladnem razmetnulas' na polsveta, da i stupay schitat' verst`i,\npoka ne zaryabit tebe v ochi. I ne hitr`iy, kazhis', dorozhn`iy snaryad, ne\nzhelezn`im shvachen vintom, a naskoro zhiv'``em s odnim toporom da dolotom\nsnaryadil i sobral tebya yaroslavskiy rastoropn`iy muzhik. Ne v nemetskih\nbotfortah yamshchik: boroda da rukavits`i, i sidit ch``ert znaet na ch``em; a\nprivstal, da zamahnulsya, da zatyanul pesnyu — koni vihrem, spits`i v\nkolesah smeshalis' v odin gladkiy krug, tol'ko drognula doroga, da\nvskriknul v ispuge ostanovivshiysya peshehod — i von ona poneslas',\nponeslas', poneslas'!\n\nN.V. Gogol'"}}

But this fails:

cat rus-Cyrl.txt | curl -XPOST ${API_URL} --header 'Content-Type: application/json' --data-raw "{transliterate(systemCode: \"bgnpcgn-rus-Cyrl-Latn-1947\", input: \"$(</dev/stdin)\")}"

=>
can't modify frozen String: "Эх, тройка! птица тройка, кто тебя выдумал? знать, у бойкого народа ты\nмогла только родиться, в той земле, что не любит шутить, а\nровнем-гладнем разметнулась на полсвета, да и ступай считать версты,\nпока не зарябит тебе в очи. И не хитрый, кажись, дорожный снаряд, не\nжелезным схвачен винтом, а наскоро живьём с одним топором да долотом\nснарядил и собрал тебя ярославский расторопный мужик. Не в немецких\nботфортах ямщик: борода да рукавицы, и сидит чёрт знает на чём; а\nпривстал, да замахнулся, да затянул песню — кони вихрем, спицы в\nколесах смешались в один гладкий круг, только дрогнула дорога, да\nвскрикнул в испуге остановившийся пешеход — и вон она понеслась,\nпонеслась, понеслась!\n\nН.В. Гоголь"
ronaldtse commented 2 years ago

Old issue that should be gone. Closing.