{"id":38,"date":"2005-02-26T23:22:27","date_gmt":"2005-02-27T04:22:27","guid":{"rendered":"http:\/\/crschmidt.net\/blog\/?p=38"},"modified":"2005-02-26T23:22:27","modified_gmt":"2005-02-27T04:22:27","slug":"flickr-posting-via-phone","status":"publish","type":"post","link":"https:\/\/crschmidt.net\/blog\/archives\/38\/flickr-posting-via-phone\/","title":{"rendered":"Flickr Posting via Phone"},"content":{"rendered":"<p><img decoding=\"async\" src=\"\/blog\/data\/2005\/02\/flickr.png\" alt=\"screen capture of vim editing session. Really just designed to draw attention to the post.\" style=\"float:right;margin:0px 0px 10px 10px;\" \/>I&#8217;ve worked out how to post images to flickr using HTTPlib and Python from the <a href=\"http:\/\/anarkystic.com\/p\/file\/flickerUp\/flickrUpload.py?rev=5\">flickrup source code<\/a>. I have no idea if this is the best way to do it, but it seems to work, so I&#8217;m writing an application to surround it in a UI. In the process, I&#8217;m creating a pretty generalized application framework that I should be able to use on some of my other applications. So, I&#8217;m enjoying that.<\/p>\n<p>Some things that it&#8217;s done so far:<br \/>\n * Established a couple generalized option configuration methods, which let me load and save from a file<br \/>\n * Created what i hope is a UI for changing those options (which will change per-app)<br \/>\n * Added in some general stuff to make sure the UI works, like locks to make sure the application doesn&#8217;t just quit<\/p>\n<p>I&#8217;m probably not going to release the framework on its own, at least not until I come out with the Flickr app that I&#8217;m writing it for, simply because I&#8217;m writing the functions as I go along. If it ends up being worthwhile and reusable enough, I may list it seperately on my page of <a href=\"http:\/\/crschmidt.net\/symbian\/\">Symbian Projects<\/a>. <\/p>\n<p>I think that this could be really fun for me to play with, and I hope I get it working soon, because it seems like a cool application idea. The basic idea behind it is to combine the filebrowser code that is included with the examples in the distribution with a flickr uploading option, as well as the option to view the images. Granted, I can&#8217;t do anything other than open them in the default viewer right now, but then at least people can see what they&#8217;re getting into.<\/p>\n<p>I&#8217;m starting to get to the point where I could see how having a bit more advanced symbian UI widgets would be helpful: something like Putty&#8217;s menu, where things can actually be in submenus and the like. I can also see how it&#8217;d be way more difficult to code, so I&#8217;m not lamenting the lack, just noticing it more than I used to as I get into more and more complex applications. One thing that I have learned is that the Text widget makes a really good way to keep messages and so on on the screen without any complex threading or anything, which is nice. Little things like a progress bar (which seems to be underway) might still be nice though.<\/p>\n<p>Just some random meandering thoughts while I&#8217;m writing. Hopefully by the end of the week I&#8217;ll have an app at least starting to take shape for Flickr, and maybe I can devote some more time to the traffic cam project too.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve worked out how to post images to flickr using HTTPlib and Python from the flickrup source code. I have no idea if this is the best way to do it, but it seems to work, so I&#8217;m writing an application to surround it in a UI. In the process, I&#8217;m creating a pretty generalized [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,9,10],"tags":[],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-flickr","category-mobile-platform","category-symbian-python"],"_links":{"self":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":0,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"wp:attachment":[{"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crschmidt.net\/blog\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}