summaryrefslogtreecommitdiffstats
path: root/timezone.py
diff options
context:
space:
mode:
Diffstat (limited to 'timezone.py')
-rw-r--r--timezone.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/timezone.py b/timezone.py
new file mode 100644
index 000000000..a0d1e2918
--- /dev/null
+++ b/timezone.py
@@ -0,0 +1,44 @@
+import iutil
+from log import log
+
+def bool(val):
+ if val: return "true"
+ return "false"
+
+class Timezone:
+
+ def writeKS(self, f):
+ f.write("timezone")
+ if self.utc:
+ f.write(" --utc")
+ f.write(" %s\n" % self.tz)
+
+ def write(self, instPath):
+ fromFile = instPath + "/usr/share/zoneinfo/" + self.tz
+
+ try:
+ iutil.copyFile(fromFile, instPath + "/etc/localtime")
+ except OSError, (errno, msg):
+ log ("Error copying timezone (from %s): %s" % (fromFile, msg))
+
+ f = open(instPath + "/etc/sysconfig/clock", "w")
+
+ f.write('ZONE="%s"\n' % self.tz)
+ f.write("UTC=%s\n" % bool(self.utc))
+ f.write("ARC=%s\n" % bool(self.arc))
+
+ f.close()
+
+ def getTimezoneInfo(self):
+ return (self.tz, self.utc, self.arc)
+
+ def setTimezoneInfo(self, timezone, asUtc = 0, asArc = 0):
+ self.tz = timezone
+ self.utc = asUtc
+ self.arc = asArc
+
+ def __init__(self):
+ self.tz = "America/New_York"
+ self.utc = 0
+ self.arc = 0
+