On 2/17/2018 1:18 PM, m wrote:
> To, bym zrobił tak że importowałbym plik .py jako moduł i wywoływałbym
> jakąś tam funkcję z tego modułu przekazując mu odpowiednie obiekty.
>
> Wadą jest absolutny brak bezpieczeństwa, tj skrypt napisany przez usera
> ma absolutnie całkowity dostęp do bebechów twojej aplikacji i może
> zrobić coś wbrew twoim intencjom.
Chcę tego uniknąc. W poprzednich rozwiązaniach JS był izolowany w 100%.
Tutaj sprawe komplikuje fakt że to ten sam język. Chce kontrolowac jakie
obiekty i jakie metody dostanie skrypt do pracy. Taki sandbox.
>> b) chciałbym miec całkowitą kontrolę nad skryptem, mogę go w dowolnym
>> momencie wylączyć. Idealem było by gdybym mógł go równiez zatrzymac i
>> wznowić.
> To możnaby było zrobić albo w postaci osobnego procesu, który byś po
> prostu ubił.
Nie. Taki proces ubity w niewlasciwym miejscu może powodowac
interesujące skutki uboczne. Dodatkowo musze wtedy korzystać z jakiegoś
RMI. Przerost formy.
>> c) absolutnie znakomite było by gdyby mechanizm udostepniał pracę
>> krokowa skryptu. W Aplikacji bylo by coś w rodzaju
>> script().doNextStatement() w pętli. Wyglądalo by to troche jak
>> koprocedura. I idealnie bez normalnego stosu tak aby nie musiało to
>> lecieć w osobnym wątku.
> Co do tego się nie wypowiem bo nie wiem.
Mogę uzyć stackless Pythona, ale doświadczenie jest drogie do
przeprowadzenia, stad pytanie.