def test_format_alternative_formatter(self): pendulum.set_formatter('alternative') d = Pendulum(1975, 12, 25, 14, 15, 16, tzinfo='Europe/Paris') self.assertEqual('1975-12-25T14:15:16+01:00', '{}'.format(d)) self.assertEqual('1975', '{:YYYY}'.format(d)) self.assertEqual('%1975', '{:%Y}'.format(d))
def main(): ''' FRESH = False DAYS = 2 SLOTS = 4 DURATION = 30 if FRESH: myschedule = Schedule(DAYS, SLOTS, DURATION) else: fh = open("schedule.obj", "rb") myschedule = pickle.load(fh) fh = open("schedule.obj", "wb") pickle.dump(myschedule, fh) fh.close() ''' pendulum.set_formatter('alternative') start_time = Pendulum(2017, 8, 1, 9, tzinfo='America/New_York') S = Schedule(start_time) S.show() seek_time = Pendulum(2017, 8, 1, 9, 30, tzinfo='America/New_York') S.cancel_appointment(seek_time) S.show() waitlist = Q(S) waitlist.showQ()
def test_format_alternative_formatter(self): pendulum.set_formatter('alternative') d = Date(1975, 12, 25) self.assertEqual('1975-12-25', '{}'.format(d)) self.assertEqual('1975', '{:YYYY}'.format(d)) self.assertEqual('%1975', '{:%Y}'.format(d))
def tearDown(self): pendulum.set_test_now() pendulum.set_formatter() pendulum.set_locale('en') LocalTimezone.set_local_timezone() Pendulum.reset_to_string_format() Date.reset_to_string_format() Time.reset_to_string_format() Pendulum.set_transition_rule(Timezone.POST_TRANSITION)
def test_set_locale_is_global(self): dt = pendulum.create(2000, 11, 10, 12, 34, 56, 123456) pendulum.set_formatter('alternative') pendulum.set_locale('fr') self.assertEqual(pendulum.Pendulum.get_locale(), 'fr') self.assertEqual(pendulum.Date.get_locale(), 'fr') self.assertEqual(pendulum.Time.get_locale(), 'fr') self.assertEqual(dt.format('MMMM'), 'novembre') self.assertEqual(dt.date().format('MMMM'), 'novembre')
def test_set_formatter_is_global(self): dt = pendulum.create(2000, 11, 10, 12, 34, 56, 123456) pendulum.set_formatter('alternative') self.assertEqual(pendulum.Pendulum.get_formatter(), 'alternative') self.assertEqual(pendulum.Date.get_formatter(), 'alternative') self.assertEqual(pendulum.Time.get_formatter(), 'alternative') self.assertEqual(dt.format('YYYY-MM-DD HH:mm:ss.SSSSSSZZ'), '2000-11-10 12:34:56.123456+00:00') self.assertEqual(dt.date().format('YYYY-MM-DD'), '2000-11-10') self.assertEqual(dt.time().format('HH:mm:ss.SSSSSS'), '12:34:56.123456')
def test_set_locale_can_be_overridden(self): dt = pendulum.create(2000, 11, 10, 12, 34, 56, 123456) pendulum.set_formatter('alternative') pendulum.set_locale('fr') pendulum.Pendulum.set_locale('en') pendulum.Date.set_locale('en') pendulum.Time.set_locale('en') self.assertEqual(pendulum.Pendulum.get_locale(), 'en') self.assertEqual(pendulum.Date.get_locale(), 'en') self.assertEqual(pendulum.Time.get_locale(), 'en') self.assertEqual(dt.format('MMMM'), 'November') self.assertEqual(dt.date().format('MMMM'), 'November')
def test_set_formatter_can_be_overridien(self): dt = pendulum.create(2000, 11, 10, 12, 34, 56, 123456) pendulum.set_formatter('alternative') pendulum.Pendulum.set_formatter() pendulum.Date.set_formatter() pendulum.Time.set_formatter() self.assertEqual(pendulum.Pendulum.get_formatter(), 'classic') self.assertEqual(pendulum.Date.get_formatter(), 'classic') self.assertEqual(pendulum.Time.get_formatter(), 'classic') self.assertEqual(dt.format('YYYY-MM-DD HH:mm:ss.SSSSSSZZ'), 'YYYY-MM-DD HH:mm:ss.SSSSSSZZ') self.assertEqual(dt.date().format('YYYY-MM-DD'), 'YYYY-MM-DD') self.assertEqual(dt.time().format('HH:mm:ss.SSSSSS'), 'HH:mm:ss.SSSSSS')
from flask import Flask, render_template, jsonify import pendulum from application import app pendulum.set_formatter('alternative') @app.route('/') def hello_world(): return render_template('index.html')