{"id":794,"date":"2022-12-17T05:40:21","date_gmt":"2022-12-17T05:40:21","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/?post_type=chapter&#038;p=794"},"modified":"2023-01-04T14:45:20","modified_gmt":"2023-01-04T14:45:20","slug":"pythoni-veebirakendus","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/chapter\/pythoni-veebirakendus\/","title":{"raw":"Pythoni veebirakendus","rendered":"Pythoni veebirakendus"},"content":{"raw":"<div class=\"textbox textbox--learning-objectives\"><header class=\"textbox__header\">\r\n<p class=\"textbox__title\">Peat\u00fckk annab \u00fclevaate<\/p>\r\n\r\n<\/header>\r\n<div class=\"textbox__content\">\r\n<ul>\r\n \t<li>kuidas seadistada Raspberry Pi Flaski kasutades.<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<h1>Raspberry Pi seadistamine<\/h1>\r\nSelleks, et seadistada Raspberry Pi t\u00f6\u00f6le nii, et meil oleks v\u00f5imalik kasutada veebirakendust on vaja seadistada oma seade vastavaks.\u00a0Kui me tahame teha Pythonis veebirakendust, on m\u00f5istlik kasutada Flaski-nimelist raamistikku, see h\u00f5lmab endas ka lihtsa veebiserveri.\r\n<div class=\"textbox textbox--examples\"><header class=\"textbox__header\">\r\n<p class=\"textbox__title\">N\u00e4ide: ka Flask v\u00f5ib juba olla RB Pi\u2014sse paigaldatud, seda saab kontrollida k\u00e4suga<\/p>\r\n\r\n<\/header>\r\n<div class=\"textbox__content\">\r\n\r\npip list\r\n\r\n<\/div>\r\n<\/div>\r\nKui Flaski ei ole, siis toimime allj\u00e4rgnevalt:\r\n<div class=\"textbox textbox--examples\"><header class=\"textbox__header\">\r\n<p class=\"textbox__title\">N\u00e4ide: kasutame pipi, et installida Flask meie Raspberry PI-sse, k\u00e4ivitades alloleva k\u00e4su:<\/p>\r\n\r\n<\/header>\r\n<div class=\"textbox__content\">\r\n\r\nsudo pip install flask\r\n\r\n<\/div>\r\n<\/div>\r\nKui \u00fclaltoodud kood on edukalt k\u00e4ivitatud, t\u00e4hendab see, et Flask on installitud. N\u00fc\u00fcd k\u00e4ivitame testprogrammi ja kontrollime flaski veebiserverit.\r\n<h1>Testime Flaski paigaldust<\/h1>\r\nLooge fail nimega \" flask_test.py \" ja kopeerige allolev n\u00e4idiskood ning kleepige see faili ja seej\u00e4rel salvestage.\r\n\r\nProgrammide kirjutamiseks soovitame kasutada RB Pi-s olevat programmi \u2019Geany\u2019, aga v\u00f5ite omal valikul ka teisi programme kasutada nagu Thonny v\u00f5i konsoolis k\u00e4ivituv \u2019nano\u2019. Kindlasti j\u00e4lgige, et taanded oleks \u00f5iged! Muidu asi ei t\u00f6\u00f6ta!\r\n<div class=\"textbox textbox--examples\"><header class=\"textbox__header\">\r\n<p class=\"textbox__title\">N\u00e4ide: paigaldamine<\/p>\r\n\r\n<\/header>\r\n<div class=\"textbox__content\">\r\n\r\nnano flask_test.py\r\n\r\nK\u00e4esoleva juhendi j\u00e4rgi v\u00f5ite k\u00f5ik failid paigutada n\u00e4iteks oma kodukataloogi.\r\n\r\n<strong># Loeme sisse flask mooduli:<\/strong>\r\n\r\nfrom flask import Flask\r\n\r\n<strong># Loome Flask\u2019i rakenduse<\/strong>\r\n\r\napp = Flask(__name__)\r\n\r\n<strong># Kui olete oma veebilehitseias Raspberry PI IP-aadressi sisestanud, k\u00e4ivitub allolev kood:<\/strong>\r\n\r\n@app.route(\"\/\")\r\n\r\ndef main():\r\n\r\nreturn \"Tere maailm!\"\r\n\r\n<strong>#kui koodi k\u00e4ivitatakse terminalist<\/strong>\r\n\r\nif __name__ == \"__main__\":\r\n\r\n<strong># Server \u2019kuulab\u2019 porti 80 ja teatab k\u00f5igist vigadest.<\/strong>\r\n\r\napp.run(host='0.0.0.0', port=80, debug=True)\r\n\r\n<\/div>\r\n<\/div>\r\nAsi peab v\u00e4lja n\u00e4gema nii: v\u00e4ga oluline on taanded paika saada!\r\n\r\n<img class=\"alignnone wp-image-958 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/322253539_836415757403596_1980175062122445525_n.png\" alt=\"\" width=\"773\" height=\"488\" \/>\r\n\r\nK\u00e4suga \u201eifconfig\u201c saate terminalis teada oma arvuti ip aadressi:\r\n\r\n<img class=\"alignnone wp-image-944 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/Rasp01.jpg\" alt=\"\" width=\"602\" height=\"404\" \/>\r\n\r\nKes tahab olla mugavam, v\u00f5ib kasutada ka l\u00fchik\u00e4sku \u201cip a\u201d v\u00f5i lihtsalt \"hostname -I\".\r\n\r\n<img class=\"alignnone wp-image-952 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/321836026_3127352094223548_2060604973752915682_n.png\" alt=\"\" width=\"812\" height=\"510\" \/>\r\n\r\nNB! Kas kasutate WiFi v\u00f5i kaabli \u00fchendust tuleb ip erinevatelt ridadelt lugeda. <span style=\"text-align: initial;font-size: 1em\">Kaabli\u00fchenduse puhul on n\u00e4iteks minul (punasega) aadressiks 192.168.20.23. Teil on kindlasti teine aadress! WiFi puhul on minu n\u00e4ite korral (kollasega) 10.59.1.54 Kuna k<\/span><span style=\"text-align: initial;font-size: 1em\">asutame kaablit, siis kohtv\u00f5rgu ip aadress on siis 192.168.20.23. See t\u00e4hendab, et saame seda seadet n\u00e4ha ainult oma koduv\u00f5rgus. Internetis seda n\u00e4ha ei ole! Kuidas seda sama asja teha Telia v\u00f5rgus saate n\u00e4iteks <a href=\"https:\/\/www.telia.ee\/abi\/juhend\/1935\/inteno-dg301-ruuteri-parameetrid-ja-juhised\">uurida siit.<\/a><\/span>\r\n<div class=\"textbox textbox--examples\"><header class=\"textbox__header\">\r\n<p class=\"textbox__title\">N\u00e4ide: edasi k\u00e4ivitage Raspberry PI terminaliaknas fail nimega \" flask_ test.py \" alloleva k\u00e4suga:<\/p>\r\n\r\n<\/header>\r\n<div class=\"textbox__content\">\r\n\r\nsudo python flask_test.py\r\n\r\n<\/div>\r\n<\/div>\r\nP\u00e4rast selle k\u00e4su t\u00e4itmist peaksite n\u00e4gema terminalis kirjutatud ridu:\r\n\r\n<img class=\"alignnone wp-image-797 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/06.png\" alt=\"\" width=\"602\" height=\"188\" \/>\r\n\r\nKui me n\u00fc\u00fcd veebilehitseja reale kirjutame oma ip adressi siis n\u00e4eme:\r\n\r\n&nbsp;\r\n\r\n<img class=\"alignnone wp-image-796 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/07-1.png\" alt=\"\" width=\"387\" height=\"182\" \/>\r\n<h1>M\u00f5tlemise ja nuputus\u00fclesanded<\/h1>\r\n[h5p id=\"39\"]\r\n<h1>Lisamaterjal<\/h1>\r\n<ul>\r\n \t<li><a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/chapter\/flask-sissejuhatus\/\">Flask kasutamisest pikemalt<\/a><\/li>\r\n \t<li><a href=\"https:\/\/www.youtube.com\/watch?v=OR5h0UnMcUE&amp;list=PLFA4eZ_bEubl_zVY-Dikk7Rpttk2xeWFv\">9 erinevat n\u00e4idet Raspberry Pi kasutamiseks erinevate lisadega (videod)<\/a><\/li>\r\n<\/ul>\r\n[embed]https:\/\/www.youtube.com\/watch?v=OR5h0UnMcUE&amp;list=PLFA4eZ_bEubl_zVY-Dikk7Rpttk2xeWFv[\/embed]","rendered":"<div class=\"textbox textbox--learning-objectives\">\n<header class=\"textbox__header\">\n<p class=\"textbox__title\">Peat\u00fckk annab \u00fclevaate<\/p>\n<\/header>\n<div class=\"textbox__content\">\n<ul>\n<li>kuidas seadistada Raspberry Pi Flaski kasutades.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<h1>Raspberry Pi seadistamine<\/h1>\n<p>Selleks, et seadistada Raspberry Pi t\u00f6\u00f6le nii, et meil oleks v\u00f5imalik kasutada veebirakendust on vaja seadistada oma seade vastavaks.\u00a0Kui me tahame teha Pythonis veebirakendust, on m\u00f5istlik kasutada Flaski-nimelist raamistikku, see h\u00f5lmab endas ka lihtsa veebiserveri.<\/p>\n<div class=\"textbox textbox--examples\">\n<header class=\"textbox__header\">\n<p class=\"textbox__title\">N\u00e4ide: ka Flask v\u00f5ib juba olla RB Pi\u2014sse paigaldatud, seda saab kontrollida k\u00e4suga<\/p>\n<\/header>\n<div class=\"textbox__content\">\n<p>pip list<\/p>\n<\/div>\n<\/div>\n<p>Kui Flaski ei ole, siis toimime allj\u00e4rgnevalt:<\/p>\n<div class=\"textbox textbox--examples\">\n<header class=\"textbox__header\">\n<p class=\"textbox__title\">N\u00e4ide: kasutame pipi, et installida Flask meie Raspberry PI-sse, k\u00e4ivitades alloleva k\u00e4su:<\/p>\n<\/header>\n<div class=\"textbox__content\">\n<p>sudo pip install flask<\/p>\n<\/div>\n<\/div>\n<p>Kui \u00fclaltoodud kood on edukalt k\u00e4ivitatud, t\u00e4hendab see, et Flask on installitud. N\u00fc\u00fcd k\u00e4ivitame testprogrammi ja kontrollime flaski veebiserverit.<\/p>\n<h1>Testime Flaski paigaldust<\/h1>\n<p>Looge fail nimega &#8221; flask_test.py &#8221; ja kopeerige allolev n\u00e4idiskood ning kleepige see faili ja seej\u00e4rel salvestage.<\/p>\n<p>Programmide kirjutamiseks soovitame kasutada RB Pi-s olevat programmi \u2019Geany\u2019, aga v\u00f5ite omal valikul ka teisi programme kasutada nagu Thonny v\u00f5i konsoolis k\u00e4ivituv \u2019nano\u2019. Kindlasti j\u00e4lgige, et taanded oleks \u00f5iged! Muidu asi ei t\u00f6\u00f6ta!<\/p>\n<div class=\"textbox textbox--examples\">\n<header class=\"textbox__header\">\n<p class=\"textbox__title\">N\u00e4ide: paigaldamine<\/p>\n<\/header>\n<div class=\"textbox__content\">\n<p>nano flask_test.py<\/p>\n<p>K\u00e4esoleva juhendi j\u00e4rgi v\u00f5ite k\u00f5ik failid paigutada n\u00e4iteks oma kodukataloogi.<\/p>\n<p><strong># Loeme sisse flask mooduli:<\/strong><\/p>\n<p>from flask import Flask<\/p>\n<p><strong># Loome Flask\u2019i rakenduse<\/strong><\/p>\n<p>app = Flask(__name__)<\/p>\n<p><strong># Kui olete oma veebilehitseias Raspberry PI IP-aadressi sisestanud, k\u00e4ivitub allolev kood:<\/strong><\/p>\n<p>@app.route(&#8220;\/&#8221;)<\/p>\n<p>def main():<\/p>\n<p>return &#8220;Tere maailm!&#8221;<\/p>\n<p><strong>#kui koodi k\u00e4ivitatakse terminalist<\/strong><\/p>\n<p>if __name__ == &#8220;__main__&#8221;:<\/p>\n<p><strong># Server \u2019kuulab\u2019 porti 80 ja teatab k\u00f5igist vigadest.<\/strong><\/p>\n<p>app.run(host=&#8217;0.0.0.0&#8242;, port=80, debug=True)<\/p>\n<\/div>\n<\/div>\n<p>Asi peab v\u00e4lja n\u00e4gema nii: v\u00e4ga oluline on taanded paika saada!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-958 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/322253539_836415757403596_1980175062122445525_n.png\" alt=\"\" width=\"773\" height=\"488\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/322253539_836415757403596_1980175062122445525_n.png 773w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/322253539_836415757403596_1980175062122445525_n-300x189.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/322253539_836415757403596_1980175062122445525_n-768x485.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/322253539_836415757403596_1980175062122445525_n-65x41.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/322253539_836415757403596_1980175062122445525_n-225x142.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/322253539_836415757403596_1980175062122445525_n-350x221.png 350w\" sizes=\"auto, (max-width: 773px) 100vw, 773px\" \/><\/p>\n<p>K\u00e4suga \u201eifconfig\u201c saate terminalis teada oma arvuti ip aadressi:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-944 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/Rasp01.jpg\" alt=\"\" width=\"602\" height=\"404\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/Rasp01.jpg 602w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/Rasp01-300x201.jpg 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/Rasp01-65x44.jpg 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/Rasp01-225x151.jpg 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/Rasp01-350x235.jpg 350w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/p>\n<p>Kes tahab olla mugavam, v\u00f5ib kasutada ka l\u00fchik\u00e4sku \u201cip a\u201d v\u00f5i lihtsalt &#8220;hostname -I&#8221;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-952 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/321836026_3127352094223548_2060604973752915682_n.png\" alt=\"\" width=\"812\" height=\"510\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/321836026_3127352094223548_2060604973752915682_n.png 812w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/321836026_3127352094223548_2060604973752915682_n-300x188.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/321836026_3127352094223548_2060604973752915682_n-768x482.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/321836026_3127352094223548_2060604973752915682_n-65x41.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/321836026_3127352094223548_2060604973752915682_n-225x141.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/321836026_3127352094223548_2060604973752915682_n-350x220.png 350w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" \/><\/p>\n<p>NB! Kas kasutate WiFi v\u00f5i kaabli \u00fchendust tuleb ip erinevatelt ridadelt lugeda. <span style=\"text-align: initial;font-size: 1em\">Kaabli\u00fchenduse puhul on n\u00e4iteks minul (punasega) aadressiks 192.168.20.23. Teil on kindlasti teine aadress! WiFi puhul on minu n\u00e4ite korral (kollasega) 10.59.1.54 Kuna k<\/span><span style=\"text-align: initial;font-size: 1em\">asutame kaablit, siis kohtv\u00f5rgu ip aadress on siis 192.168.20.23. See t\u00e4hendab, et saame seda seadet n\u00e4ha ainult oma koduv\u00f5rgus. Internetis seda n\u00e4ha ei ole! Kuidas seda sama asja teha Telia v\u00f5rgus saate n\u00e4iteks <a href=\"https:\/\/www.telia.ee\/abi\/juhend\/1935\/inteno-dg301-ruuteri-parameetrid-ja-juhised\">uurida siit.<\/a><\/span><\/p>\n<div class=\"textbox textbox--examples\">\n<header class=\"textbox__header\">\n<p class=\"textbox__title\">N\u00e4ide: edasi k\u00e4ivitage Raspberry PI terminaliaknas fail nimega &#8221; flask_ test.py &#8221; alloleva k\u00e4suga:<\/p>\n<\/header>\n<div class=\"textbox__content\">\n<p>sudo python flask_test.py<\/p>\n<\/div>\n<\/div>\n<p>P\u00e4rast selle k\u00e4su t\u00e4itmist peaksite n\u00e4gema terminalis kirjutatud ridu:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-797 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/06.png\" alt=\"\" width=\"602\" height=\"188\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/06.png 602w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/06-300x94.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/06-65x20.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/06-225x70.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/06-350x109.png 350w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/p>\n<p>Kui me n\u00fc\u00fcd veebilehitseja reale kirjutame oma ip adressi siis n\u00e4eme:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-796 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/07-1.png\" alt=\"\" width=\"387\" height=\"182\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/07-1.png 387w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/07-1-300x141.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/07-1-65x31.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/07-1-225x106.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/07-1-350x165.png 350w\" sizes=\"auto, (max-width: 387px) 100vw, 387px\" \/><\/p>\n<h1>M\u00f5tlemise ja nuputus\u00fclesanded<\/h1>\n<div id=\"h5p-39\">\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-39\" class=\"h5p-iframe\" data-content-id=\"39\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Phytoni veebiserveri seadistamine\"><\/iframe><\/div>\n<\/div>\n<h1>Lisamaterjal<\/h1>\n<ul>\n<li><a href=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/chapter\/flask-sissejuhatus\/\">Flask kasutamisest pikemalt<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=OR5h0UnMcUE&amp;list=PLFA4eZ_bEubl_zVY-Dikk7Rpttk2xeWFv\">9 erinevat n\u00e4idet Raspberry Pi kasutamiseks erinevate lisadega (videod)<\/a><\/li>\n<\/ul>\n<p><iframe loading=\"lazy\" id=\"oembed-1\" title=\"Raspberry Pi - GPIO &amp; Python (1\/9) - Hello World\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/OR5h0UnMcUE?list=PLFA4eZ_bEubl_zVY-Dikk7Rpttk2xeWFv\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"author":6,"menu_order":3,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-794","chapter","type-chapter","status-publish","hentry"],"part":782,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":17,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/794\/revisions"}],"predecessor-version":[{"id":962,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/794\/revisions\/962"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/parts\/782"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/794\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/media?parent=794"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapter-type?post=794"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/contributor?post=794"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/license?post=794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}