Prev: getting MemoryError with dicts; suspect memory fragmentation
Next: How to run a python script with a configuration file at command line ?
From: Ross on 3 Jun 2010 20:05 I'd like to just quickly and with a minimum of parsing (ie no screen- scraping) get a unix epoch timestamp (or another format if necessary). I thought with a quick second search on Google I'd find a URL where I could do a simple urllib2 based HTTP GET and have a timestamp returned to me. I don't want to use NTP. I need this because I want to run it on an embedded system where I don't have a local timesource, but do have a network service. I'm very low on memory tho. I can set up my own service on django I suppose, and just render back the timestamp from datetime.time() but SURELY someone else is already doing that? My googling has fallen flat. Any suggestions. Thanks in advance! -Ross.
From: livibetter on 3 Jun 2010 20:36 I don't know what tools do you have on embedded system, but I really don't think this has to be using Python. Here is what I would do on a normal desktop using your unique way to set up time: date -s "$(curl -s -I http://example.com | grep Date | cut -d \ -f 2-)" On Jun 4, 8:05 am, Ross <ros...(a)gmail.com> wrote: > I'd like to just quickly and with a minimum of parsing (ie no screen- > scraping) get a unix epoch timestamp (or another format if necessary). > > I thought with a quick second search on Google I'd find a URL where I > could do a simple urllib2 based HTTP GET and have a timestamp > returned to me. I don't want to use NTP. > I need this because I want to run it on an embedded system where I > don't have a local timesource, but do have a network service. I'm very > low on memory tho. > > I can set up my own service on django I suppose, and just render back > the timestamp from datetime.time() but SURELY someone else is already > doing that? > > My googling has fallen flat. Any suggestions. > > Thanks in advance! > > -Ross.
From: Ross on 3 Jun 2010 20:57 No - it's not really a python specific need, it's just what I'm using just now, and can't think of where else to ask. It's also my fav test- bed, as it's so easy. Your curl example is using grep and date which I don't have available. I have no fancy libraries, just core parsing capability. I found that NIST has some capability on various servers. RFC 868 and 867. I can get this > curl http://208.66.175.36:13/ 55351 10-06-04 00:24:46 50 0 0 8.3 UTC(NIST) * But I'd have a lot of parsing to pull it together. Apparently RFC868 provides a 32bit unformated binary response, but I can't make much out of it. I think my TCP client library is expecting chars and is screwed by bit-boundary expectations. The number is supposed to be seconds since 1900, which is just as good as seconds since 1970. Still hunting. Tho' maybe getting a bit off topic for a python msg board :) On Jun 3, 8:36 pm, livibetter <livibet...(a)gmail.com> wrote: > I don't know what tools do you have on embedded system, but I really > don't think this has to be using Python. > > Here is what I would do on a normal desktop using your unique way to > set up time: > > date -s "$(curl -s -Ihttp://example.com| grep Date | cut -d \ -f > 2-)"
From: Paul Rubin on 3 Jun 2010 21:24 Ross <rossgk(a)gmail.com> writes: > I'd like to just quickly and with a minimum of parsing (ie no screen- > scraping) get a unix epoch timestamp (or another format if necessary). I haven't used this in a while and can't promise it still works: http://www.nightsong.com/phr/python/setclock.py
From: livibetter on 3 Jun 2010 23:20
This? hwclock --utc --set --date="$(datestr="$(curl http://208.66.175.36:13/ 2>/dev/null | cut -d \ -f 2-3)" ; echo ${datestr//-//})" Only hwclock, curl, cut, and Bash. PS. I didn't know I can set the time via hwclock, learned from Paul's post, but still didn't try to see if it does work. On Jun 4, 8:57 am, Ross <ros...(a)gmail.com> wrote: > No - it's not really a python specific need, it's just what I'm using > just now, and can't think of where else to ask. It's also my fav test- > bed, as it's so easy. > > Your curl example is using grep and date which I don't have available. > I have no fancy libraries, just core parsing capability. > > I found that NIST has some capability on various servers. > > RFC 868 and 867. I can get this > > > curlhttp://208.66.175.36:13/ > > 55351 10-06-04 00:24:46 50 0 0 8.3 UTC(NIST) * > > But I'd have a lot of parsing to pull it together. > > Apparently RFC868 provides a 32bit unformated binary response, but I > can't make much out of it. I think my TCP client library is expecting > chars and is screwed by bit-boundary expectations. > The number is supposed to be seconds since 1900, which is just as good > as seconds since 1970. > > Still hunting. Tho' maybe getting a bit off topic for a python msg > board :) > > On Jun 3, 8:36 pm, livibetter <livibet...(a)gmail.com> wrote: > > > > > I don't know what tools do you have on embedded system, but I really > > don't think this has to be using Python. > > > Here is what I would do on a normal desktop using your unique way to > > set up time: > > > date -s "$(curl -s -Ihttp://example.com|grep Date | cut -d \ -f > > 2-)" |