Пример #1
0
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()
Пример #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("/"))
Пример #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("/"))
Пример #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("/"))
Пример #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("/"))
Пример #6
0
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()