def populate_timezone():
    #Source: http://forums.asp.net/p/1518462/3641104.aspx
    time_zones = [(0, 'Casablanca'), (0, 'Coordinated Universal Time'),
                  (0, 'Dublin, Edinburgh, Lisbon, London'),
                  (0, 'Monrovia, Reykjavik'),
                  (1, 'Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna'),
                  (1, 'Belgrade, Bratislava, Budapest, Ljubljana, Prague'),
                  (1, 'Brussels, Copenhagen, Madrid, Paris'),
                  (1, 'Sarajevo, Skopje, Warsaw, Zagreb'),
                  (1, 'West Central Africa'),
                  (2, 'Amman, Athens, Bucharest, Istanbul'),
                  (2, 'Beirut, Cairo, Harare, Pretoria'),
                  (2, 'Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius'),
                  (2, 'Jerusalem, Minsk, Windhoek'),
                  (3, 'Baghdad, Kuwait, Riyadh, Nairobi'),
                  (3, 'Moscow, St. Petersburg, Volgograd'),
                  (4, 'Abu Dhabi, Muscat', 'Baku'),
                  (4, 'Port Louis', 'Tbilisi', 'Yerevan'), (4.5, 'Kabul'),
                  (5, 'Islamabad, Karachi, Tashkent'),
                  (5.5, 'Chennai, Kolkata, Mumbai, New Delhi'),
                  (5.5, 'Sri Jayawardenepura'), (5.75, 'Kathmandu'),
                  (6.0, 'Astana, Dhaka, Novosibirsk'),
                  (6.5, 'Yangon (Rangoon)'),
                  (7, 'Bangkok, Hanoi, Jakarta, Krasnoyarsk'),
                  (8, 'Beijing, Chongqing, Hong Kong, Urumqi'),
                  (8, 'Kuala Lumpur, Singapore, Taipei'),
                  (8, 'Perth, Ulaanbaatar'), (9,
                                              'Osaka, Sapporo, Tokyo, Seoul'),
                  (9.5, 'Adelaide, Darwin'),
                  (10, 'Brisbane, Canberra, Melbourne, Sydney'),
                  (10, 'Guam, Port Moresby, Hobart, Vladivostok'),
                  (11, 'Magadan, Solomon Is., New Caledonia'),
                  (12, 'Auckland, Wellington'),
                  (12, 'Fiji, Marshall Is., Petropavlovsk-Kamchatsky'),
                  (13, 'Nukualofa'), (-1, 'Azores, Cape Verde Is.'),
                  (-2, 'Mid-Atlantic'), (-3, 'Brasilia, Buenos Aires'),
                  (-3, 'Cayenne, Greenland, Montevideo'),
                  (-3.5, 'Newfoundland'),
                  (-4, 'Asuncion, Georgetown, La Paz, San Juan'),
                  (-4, 'Atlantic Time (Canada)'), (-4, 'Manaus, Santiago'),
                  (-4.5, 'Caracas'), (-5, 'Bogota, Lima, Quito'),
                  (-5, 'Eastern Time (US & Canada)'),
                  (-6, 'Central Time (US & Canada)'),
                  (-6, 'Guadalajara, Mexico City, Monterrey'),
                  (-6, 'Saskatchewan'), (-7, 'Arizona'),
                  (-7, 'Chihuahua, La Paz, Mazatlan'),
                  (-7, 'Mountain Time (US & Canada)'),
                  (-8, 'Pacific Time (US & Canada)'),
                  (-8, 'Tijuana, Baja California'), (-9, 'Alaska'),
                  (-10, 'Hawaii'), (-11, 'Midway Island, Samoa'),
                  (-12, 'International Date Line West')]

    from models import TimeZone
    for timezone in time_zones:
        entry = TimeZone(offset=float(timezone[0]), description=timezone[1])
        entry.put()
Beispiel #2
0
 def post(self):
     timezone_id = cgi.escape(self.request.get("timezone"))
     timezone = TimeZone.get_by_id(long(timezone_id))
     admin = authorizedAdminClient()
     if admin:
         admin.timezone = timezone
         admin.put()
         self.response.out.write("Saved changes for admin %s. Time zone is now %s." % 
                                 (admin.name, timezone.description))
     else:
         self.render(u'unauthorized', user=users.get_current_user(),
                     login_url=users.create_login_url("/"),
                     logout_url=users.create_logout_url("/"))
Beispiel #3
0
 def post(self):
     timezone_id = cgi.escape(self.request.get("timezone"))
     timezone = TimeZone.get_by_id(long(timezone_id))
     admin = authorizedAdminClient()
     if admin:
         admin.timezone = timezone
         admin.put()
         self.response.out.write(
             "Saved changes for admin %s. Time zone is now %s." %
             (admin.name, timezone.description))
     else:
         self.render(u'unauthorized',
                     user=users.get_current_user(),
                     login_url=users.create_login_url("/"),
                     logout_url=users.create_logout_url("/"))
Beispiel #4
0
 def get(self):
     allTimeZones = TimeZone.all().order('offset')
     timezones = []
     class Tz:
         pass
     
     from utils.timezone import pretty_print
     for timezone in allTimeZones:
         tz = Tz()
         tz.id = timezone.key().id_or_name()
         description = pretty_print(timezone)
         tz.description = description 
         timezones.append(tz)
     
     admin = authorizedAdminClient()
     if admin:
         self.render(u'admin_update_page', admin=admin, timezones=timezones)
     else:
         self.render(u'unauthorized', user=users.get_current_user(),
                     login_url=users.create_login_url("/"),
                     logout_url=users.create_logout_url("/"))
Beispiel #5
0
    def get(self):
        allTimeZones = TimeZone.all().order('offset')
        timezones = []

        class Tz:
            pass

        from utils.timezone import pretty_print
        for timezone in allTimeZones:
            tz = Tz()
            tz.id = timezone.key().id_or_name()
            description = pretty_print(timezone)
            tz.description = description
            timezones.append(tz)

        admin = authorizedAdminClient()
        if admin:
            self.render(u'admin_update_page', admin=admin, timezones=timezones)
        else:
            self.render(u'unauthorized',
                        user=users.get_current_user(),
                        login_url=users.create_login_url("/"),
                        logout_url=users.create_logout_url("/"))
def populate_timezone():
    #Source: http://forums.asp.net/p/1518462/3641104.aspx
    time_zones = [(0, 'Casablanca'),
                  (0, 'Coordinated Universal Time'),
                  (0, 'Dublin, Edinburgh, Lisbon, London'),
                  (0, 'Monrovia, Reykjavik'),
                  (1, 'Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna'),
                  (1, 'Belgrade, Bratislava, Budapest, Ljubljana, Prague'),
                  (1, 'Brussels, Copenhagen, Madrid, Paris'),
                  (1, 'Sarajevo, Skopje, Warsaw, Zagreb'),
                  (1, 'West Central Africa'),
                  (2, 'Amman, Athens, Bucharest, Istanbul'),
                  (2, 'Beirut, Cairo, Harare, Pretoria'),
                  (2, 'Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius'),
                  (2, 'Jerusalem, Minsk, Windhoek'),
                  (3, 'Baghdad, Kuwait, Riyadh, Nairobi'),
                  (3, 'Moscow, St. Petersburg, Volgograd'),
                  (4, 'Abu Dhabi, Muscat', 'Baku'),
                  (4, 'Port Louis', 'Tbilisi', 'Yerevan'),
                  (4.5, 'Kabul'),
                  (5, 'Islamabad, Karachi, Tashkent'),
                  (5.5, 'Chennai, Kolkata, Mumbai, New Delhi'),
                  (5.5, 'Sri Jayawardenepura'),
                  (5.75, 'Kathmandu'),
                  (6.0, 'Astana, Dhaka, Novosibirsk'),
                  (6.5, 'Yangon (Rangoon)'),
                  (7, 'Bangkok, Hanoi, Jakarta, Krasnoyarsk'),
                  (8, 'Beijing, Chongqing, Hong Kong, Urumqi'),
                  (8, 'Kuala Lumpur, Singapore, Taipei'),
                  (8, 'Perth, Ulaanbaatar'),
                  (9, 'Osaka, Sapporo, Tokyo, Seoul'),
                  (9.5, 'Adelaide, Darwin'),
                  (10, 'Brisbane, Canberra, Melbourne, Sydney'),
                  (10, 'Guam, Port Moresby, Hobart, Vladivostok'),
                  (11, 'Magadan, Solomon Is., New Caledonia'),
                  (12, 'Auckland, Wellington'),
                  (12, 'Fiji, Marshall Is., Petropavlovsk-Kamchatsky'),
                  (13, 'Nukualofa'),
                  (-1, 'Azores, Cape Verde Is.'),
                  (-2, 'Mid-Atlantic'),
                  (-3, 'Brasilia, Buenos Aires'),
                  (-3, 'Cayenne, Greenland, Montevideo'),
                  (-3.5, 'Newfoundland'),
                  (-4, 'Asuncion, Georgetown, La Paz, San Juan'),
                  (-4, 'Atlantic Time (Canada)'),
                  (-4, 'Manaus, Santiago'),
                  (-4.5, 'Caracas'),
                  (-5, 'Bogota, Lima, Quito'),
                  (-5, 'Eastern Time (US & Canada)'),
                  (-6, 'Central Time (US & Canada)'),
                  (-6, 'Guadalajara, Mexico City, Monterrey'),
                  (-6, 'Saskatchewan'),
                  (-7, 'Arizona'),
                  (-7, 'Chihuahua, La Paz, Mazatlan'),
                  (-7, 'Mountain Time (US & Canada)'),
                  (-8, 'Pacific Time (US & Canada)'),
                  (-8, 'Tijuana, Baja California'),
                  (-9, 'Alaska'),
                  (-10, 'Hawaii'),
                  (-11, 'Midway Island, Samoa'),
                  (-12, 'International Date Line West')]
    
    from models import TimeZone
    for timezone in time_zones:
        entry = TimeZone(offset=float(timezone[0]), description=timezone[1])
        entry.put()