예제 #1
0
 def _test_clinic(self, input, output):
     language = clinic.CLanguage(None)
     c = clinic.Clinic(language, filename="file")
     c.parsers['inert'] = InertParser(c)
     c.parsers['copy'] = CopyParser(c)
     computed = c.parse(input)
     self.assertEqual(output, computed)
예제 #2
0
 def test_eol(self):
     # regression test:
     # clinic's block parser didn't recognize
     # the "end line" for the block if it
     # didn't end in "\n" (as in, the last)
     # byte of the file was '/'.
     # so it would spit out an end line for you.
     # and since you really already had one,
     # the last line of the block got corrupted.
     c = clinic.Clinic(clinic.CLanguage(None), filename="file")
     raw = "/*[clinic]\nfoo\n[clinic]*/"
     cooked = c.parse(raw).splitlines()
     end_line = cooked[2].rstrip()
     # this test is redundant, it's just here explicitly to catch
     # the regression test so we don't forget what it looked like
     self.assertNotEqual(end_line, "[clinic]*/[clinic]*/")
     self.assertEqual(end_line, "[clinic]*/")
예제 #3
0
import clinic
import warnings

myClinic = clinic.Clinic()

help = """
=================================\n
Enter 1 for registeration\n
Enter 2 for booking appointment\n
Enter 3 to view patients\n
Enter 4 to view appointments\n
Enter 5 to delete patient\n
=================================\n
"""
if __name__ == "__main__":
    while (1):
        print(help)
        choice = int(input("Enter Choice: "))
        if choice == 1:
            name = input("Enter patient's name: ")
            email = input("Enter patient's email: ")
            ph = input("Enter patient's phone number: ")
            myClinic.registeration(name, email, ph)
        elif choice == 2:
            name = input("Enter patient's name: ")
            date = input("Enter date (YYYY-MM-DD): ")
            print("""slot: 1 => 09:30 AM to 10:00 AM\n
                     slot: 2 => 10:01 AM to 10:30 AM\n                    
                     slot: 3 => 10:31 AM to 11:00 AM\n                    
                     slot: 4 => 11:01 AM to 11:30 AM\n
                     slot: 5 => 11:31 AM to 12:00 PM\n""")
예제 #4
0
class FakeConverterFactory:
    def __init__(self, name):
        self.name = name

    def __call__(self, name, default, **kwargs):
        return FakeConverter(self.name, kwargs)


class FakeConvertersDict:
    def __init__(self):
        self.used_converters = {}

    def get(self, name, default):
        return self.used_converters.setdefault(name, FakeConverterFactory(name))

c = clinic.Clinic(language='C', filename = "file")

class FakeClinic:
    def __init__(self):
        self.converters = FakeConvertersDict()
        self.legacy_converters = FakeConvertersDict()
        self.language = clinic.CLanguage(None)
        self.filename = None
        self.destination_buffers = {}
        self.block_parser = clinic.BlockParser('', self.language)
        self.modules = collections.OrderedDict()
        self.classes = collections.OrderedDict()
        clinic.clinic = self
        self.name = "FakeClinic"
        self.line_prefix = self.line_suffix = ''
        self.destinations = {}
예제 #5
0
    def __call__(self, name, default, **kwargs):
        return FakeConverter(self.name, kwargs)


class FakeConvertersDict:
    def __init__(self):
        self.used_converters = {}

    def get(self, name, default):
        return self.used_converters.setdefault(name,
                                               FakeConverterFactory(name))


clinic.Clinic.presets_text = ''
c = clinic.Clinic(language='C')


class FakeClinic:
    def __init__(self):
        self.converters = FakeConvertersDict()
        self.legacy_converters = FakeConvertersDict()
        self.language = clinic.CLanguage(None)
        self.filename = None
        self.block_parser = clinic.BlockParser('', self.language)
        self.modules = collections.OrderedDict()
        self.classes = collections.OrderedDict()
        clinic.clinic = self
        self.name = "FakeClinic"
        self.line_prefix = self.line_suffix = ''
        self.destinations = {}