[{"data":1,"prerenderedAt":462},["ShallowReactive",2],{"i-lucide:menu":3,"i-lucide:arrow-up-right":8,"i-lucide:moon":10,"i-lucide:sun":12,"i-lucide:rss":14,"i-simple-icons:github":16,"i-simple-icons:linkedin":18,"post-\u002F2009\u002Fpython-sms-from-skype":21,"surround-\u002F2009\u002Fpython-sms-from-skype":101,"i-lucide:arrow-left":110,"i-lucide:arrow-right":112,"gist-2656890":114},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16\"\u002F>\u003Ccircle cx=\"5\" cy=\"19\" r=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19,"hidden":20},"\u003Cpath fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"\u002F>",true,{"id":22,"title":23,"body":24,"category":84,"comments":85,"date":86,"description":30,"excerpt":85,"extension":87,"image":85,"meta":88,"navigation":20,"path":89,"readingTime":90,"seo":91,"stem":92,"subtitle":85,"tags":93,"wordCount":99,"__hash__":100},"posts\u002F2009\u002Fpython-sms-from-skype.md","Python: SMS from Skype",{"type":25,"value":26,"toc":81},"minimark",[27,31,35,38,74,77],[28,29,30],"p",{},"Mõtlesin välja mooduse, kuidas oma koduarvutist läbi Skype telefonile SMS teateid saata. Sain neti abiga valmis sellise python skripti:",[32,33],"gist",{"id":34},"2656890",[28,36,37],{},"Sõnumi saatmiseks käivitan lihtsalt käsu:",[39,40,45],"pre",{"className":41,"code":42,"language":43,"meta":44,"style":44},"language-bash shiki shiki-themes github-light github-dark","$ python SkypeSMS.py +37258****** 'Sulle saabus uus e-mail'\n","bash","",[46,47,48],"code",{"__ignoreMap":44},[49,50,53,57,61,64,67,71],"span",{"class":51,"line":52},"line",1,[49,54,56],{"class":55},"sScJk","$",[49,58,60],{"class":59},"sZZnC"," python",[49,62,63],{"class":59}," SkypeSMS.py",[49,65,66],{"class":59}," +37258",[49,68,70],{"class":69},"sj4cs","******",[49,72,73],{"class":59}," 'Sulle saabus uus e-mail'\n",[28,75,76],{},"Nüüd tuleb ainult välja mõelda praktiline kasutus. Äkki deluge torrenti kliendile - et teada saada, millal torrentid valmis saavad? Ühe sõnumi hind on natuke üle krooni - kallim kui telefonilt telefonile.",[78,79,80],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":44,"searchDepth":82,"depth":82,"links":83},2,[],"Projects",null,"2009-08-12","md",{},"\u002F2009\u002Fpython-sms-from-skype","less than 1 minute",{"title":23,"description":30},"2009\u002Fpython-sms-from-skype",[94,95,96,97,98],"linux","python","script","skype","sms",67,"FoMf8BOtgkvhTrRIZPMBPQUw2U-Oe19NZP1d-kjvGDA",[102,106],{"title":103,"path":104,"stem":105,"children":-1},"Seebiga mesilasi ei püüa","\u002F2009\u002Fseebiga-mesilasi-ei-puua","2009\u002Fseebiga-mesilasi-ei-puua",{"title":107,"path":108,"stem":109,"children":-1},"Ubuntu ja Creative Zen","\u002F2009\u002Fubuntu-ja-creative-zen","2009\u002Fubuntu-ja-creative-zen",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":111},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":113},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"id":115,"title":116,"body":117,"createdAt":453,"description":44,"extension":87,"files":454,"gistId":34,"meta":455,"navigation":20,"owner":456,"path":457,"seo":458,"stem":459,"url":460,"__hash__":461},"gists\u002Fgists\u002F2656890.md","Send SMS via Skype",{"type":25,"value":118,"toc":451},[119,448],[39,120,124],{"className":121,"code":122,"filename":123,"language":95,"meta":44,"style":44},"language-python shiki shiki-themes github-light github-dark","# Saadab Skypelt SMS-i telefonile ning kirjutab teate sisu logifaili\n# Ando Roots 2009\n\nimport sys\nimport Skype4Py\n\n#Argumendid\nif (len(sys.argv) > 2):\n    number = sys.argv[1]\n    teade = sys.argv[2]\nelse:\n    print \"Palun kaks argumenti - number ja teade.\"\n    sys.exit()\n\n#logifail\nsalvestatud_sisestused = open(\"saadetud_teated_logi.txt\", \"r\")\nfiledata = salvestatud_sisestused.read()\nsalvestatud_sisestused.close()\nlogi = filedata + \"n\" + number + \"   \" + teade\nlogifail = open(\"saadetud_teated_logi.txt\", \"w\")\nlogifail.write(logi)\nlogifail.close()\n\n#Skype API\nskype = Skype4Py.Skype()\nskype.Attach()\nsms = skype.CreateSms(Skype4Py.smsMessageTypeOutgoing, number)\nsms.Body = teade\nsms.Send()\n\n#Valmis\nprint 'SMS saadetud!'\n","skype_sms.py",[46,125,126,132,137,143,154,162,167,173,197,215,230,239,248,254,259,265,291,302,308,341,362,368,374,379,384,395,401,412,422,428,433,439],{"__ignoreMap":44},[49,127,128],{"class":51,"line":52},[49,129,131],{"class":130},"sJ8bj","# Saadab Skypelt SMS-i telefonile ning kirjutab teate sisu logifaili\n",[49,133,134],{"class":51,"line":82},[49,135,136],{"class":130},"# Ando Roots 2009\n",[49,138,140],{"class":51,"line":139},3,[49,141,142],{"emptyLinePlaceholder":20},"\n",[49,144,146,150],{"class":51,"line":145},4,[49,147,149],{"class":148},"szBVR","import",[49,151,153],{"class":152},"sVt8B"," sys\n",[49,155,157,159],{"class":51,"line":156},5,[49,158,149],{"class":148},[49,160,161],{"class":152}," Skype4Py\n",[49,163,165],{"class":51,"line":164},6,[49,166,142],{"emptyLinePlaceholder":20},[49,168,170],{"class":51,"line":169},7,[49,171,172],{"class":130},"#Argumendid\n",[49,174,176,179,182,185,188,191,194],{"class":51,"line":175},8,[49,177,178],{"class":148},"if",[49,180,181],{"class":152}," (",[49,183,184],{"class":69},"len",[49,186,187],{"class":152},"(sys.argv) ",[49,189,190],{"class":148},">",[49,192,193],{"class":69}," 2",[49,195,196],{"class":152},"):\n",[49,198,200,203,206,209,212],{"class":51,"line":199},9,[49,201,202],{"class":152},"    number ",[49,204,205],{"class":148},"=",[49,207,208],{"class":152}," sys.argv[",[49,210,211],{"class":69},"1",[49,213,214],{"class":152},"]\n",[49,216,218,221,223,225,228],{"class":51,"line":217},10,[49,219,220],{"class":152},"    teade ",[49,222,205],{"class":148},[49,224,208],{"class":152},[49,226,227],{"class":69},"2",[49,229,214],{"class":152},[49,231,233,236],{"class":51,"line":232},11,[49,234,235],{"class":148},"else",[49,237,238],{"class":152},":\n",[49,240,242,245],{"class":51,"line":241},12,[49,243,244],{"class":69},"    print",[49,246,247],{"class":59}," \"Palun kaks argumenti - number ja teade.\"\n",[49,249,251],{"class":51,"line":250},13,[49,252,253],{"class":152},"    sys.exit()\n",[49,255,257],{"class":51,"line":256},14,[49,258,142],{"emptyLinePlaceholder":20},[49,260,262],{"class":51,"line":261},15,[49,263,264],{"class":130},"#logifail\n",[49,266,268,271,273,276,279,282,285,288],{"class":51,"line":267},16,[49,269,270],{"class":152},"salvestatud_sisestused ",[49,272,205],{"class":148},[49,274,275],{"class":69}," open",[49,277,278],{"class":152},"(",[49,280,281],{"class":59},"\"saadetud_teated_logi.txt\"",[49,283,284],{"class":152},", ",[49,286,287],{"class":59},"\"r\"",[49,289,290],{"class":152},")\n",[49,292,294,297,299],{"class":51,"line":293},17,[49,295,296],{"class":152},"filedata ",[49,298,205],{"class":148},[49,300,301],{"class":152}," salvestatud_sisestused.read()\n",[49,303,305],{"class":51,"line":304},18,[49,306,307],{"class":152},"salvestatud_sisestused.close()\n",[49,309,311,314,316,319,322,325,328,331,333,336,338],{"class":51,"line":310},19,[49,312,313],{"class":152},"logi ",[49,315,205],{"class":148},[49,317,318],{"class":152}," filedata ",[49,320,321],{"class":148},"+",[49,323,324],{"class":59}," \"n\"",[49,326,327],{"class":148}," +",[49,329,330],{"class":152}," number ",[49,332,321],{"class":148},[49,334,335],{"class":59}," \"   \"",[49,337,327],{"class":148},[49,339,340],{"class":152}," teade\n",[49,342,344,347,349,351,353,355,357,360],{"class":51,"line":343},20,[49,345,346],{"class":152},"logifail ",[49,348,205],{"class":148},[49,350,275],{"class":69},[49,352,278],{"class":152},[49,354,281],{"class":59},[49,356,284],{"class":152},[49,358,359],{"class":59},"\"w\"",[49,361,290],{"class":152},[49,363,365],{"class":51,"line":364},21,[49,366,367],{"class":152},"logifail.write(logi)\n",[49,369,371],{"class":51,"line":370},22,[49,372,373],{"class":152},"logifail.close()\n",[49,375,377],{"class":51,"line":376},23,[49,378,142],{"emptyLinePlaceholder":20},[49,380,381],{"class":51,"line":5},[49,382,383],{"class":130},"#Skype API\n",[49,385,387,390,392],{"class":51,"line":386},25,[49,388,389],{"class":152},"skype ",[49,391,205],{"class":148},[49,393,394],{"class":152}," Skype4Py.Skype()\n",[49,396,398],{"class":51,"line":397},26,[49,399,400],{"class":152},"skype.Attach()\n",[49,402,404,407,409],{"class":51,"line":403},27,[49,405,406],{"class":152},"sms ",[49,408,205],{"class":148},[49,410,411],{"class":152}," skype.CreateSms(Skype4Py.smsMessageTypeOutgoing, number)\n",[49,413,415,418,420],{"class":51,"line":414},28,[49,416,417],{"class":152},"sms.Body ",[49,419,205],{"class":148},[49,421,340],{"class":152},[49,423,425],{"class":51,"line":424},29,[49,426,427],{"class":152},"sms.Send()\n",[49,429,431],{"class":51,"line":430},30,[49,432,142],{"emptyLinePlaceholder":20},[49,434,436],{"class":51,"line":435},31,[49,437,438],{"class":130},"#Valmis\n",[49,440,442,445],{"class":51,"line":441},32,[49,443,444],{"class":69},"print",[49,446,447],{"class":59}," 'SMS saadetud!'\n",[78,449,450],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":44,"searchDepth":82,"depth":82,"links":452},[],"2012-05-11T01:10:05Z",[123],{},"anroots","\u002Fgists\u002F2656890",{"title":116,"description":44},"gists\u002F2656890","https:\u002F\u002Fgist.github.com\u002Fanroots\u002F2656890","8DqLW7VKBn1DuZXTsPvVs0vO4E__80KeQThkaLgcMNM",1790886933952]