def convert_dict_to_latin(d, l):
    if l == "all":
        for k, v in d.items():
            if isinstance(v, str):
                d[k] = romanize(v)
    else:
        for f in l:
            if d[f]:
                d[f] = romanize(d[f])
    return d
def test_romanize_encodes_single_digit_numbers():
    assert_equal(romanize(1), 'I')
    assert_equal(romanize(2), 'II')
    assert_equal(romanize(3), 'III')
    assert_equal(romanize(4), 'IV')
    assert_equal(romanize(5), 'V')
    assert_equal(romanize(6), 'VI')
    assert_equal(romanize(7), 'VII')
    assert_equal(romanize(8), 'VIII')
    assert_equal(romanize(9), 'IX')
Ejemplo n.º 3
0
    def save(self, *args, **kwargs):
        print('instance_id :' + str(self.pk))

        if not self.name_el:
            self.name_el = self.first_name.capitalize()
            self.name_en = romanize(self.name_el)
        if not self.surname_el:
            self.surname_el = self.last_name.capitalize()
            self.surname_en = romanize(self.surname_el)
        if not self.title:
            self.title = self.title_ldap
        u = super(GAUser, self).save(*args, **kwargs)

        if self.username in settings.SECRETARIES:
            print('is secretary')
            self.is_staff = True
            permission_topic_view = Permission.objects.get(
                name='Can view Θέμα')
            self.user_permissions.add(permission_topic_view)
            permission_approvals_view = Permission.objects.get(
                name='Can view Έγκριση')
            self.user_permissions.add(permission_approvals_view)
            permission_approvals_change = Permission.objects.get(
                name='Can change Έγκριση')
            self.user_permissions.add(permission_approvals_change)

        if self.username in settings.PROFESSORS:
            print('is professor')
            self.is_staff = True
            permission_topic_add = Permission.objects.get(name='Can add Θέμα')
            self.user_permissions.add(permission_topic_add)
            permission_topic_change = Permission.objects.get(
                name='Can change Θέμα')
            self.user_permissions.add(permission_topic_change)
            permission_topic_view = Permission.objects.get(
                name='Can view Θέμα')
            self.user_permissions.add(permission_topic_view)
            permission_topic_delete = Permission.objects.get(
                name='Can delete Θέμα')
            self.user_permissions.add(permission_topic_delete)

        print(self.first_name)
        print(self.last_name)
        #print(u)
        return u  # save needs to return a `User` object, remember!
def test_romanize_encodes_double_digit_numbers():
    assert_equal(romanize(10),'X')
    assert_equal(romanize(12),'XII')
    assert_equal(romanize(20),'XX')
    assert_equal(romanize(36),'XXXVI')
    assert_equal(romanize(44),'XLIV')
    assert_equal(romanize(87),'LXXXVII')
    assert_equal(romanize(92),'XCII')
Ejemplo n.º 5
0
 def test_romanize_when_input_is_string_raises_assertion_error(self):
     with self.assertRaises(AssertionError):
         self.assertEqual(romanize("123"))
Ejemplo n.º 6
0
 def test_romanize_when_input_is_3999_returns_MMMCMXCIX(self):
     self.assertEqual(romanize(3999), 'MMMCMXCIX')
Ejemplo n.º 7
0
 def test_romanize_when_input_is_1_returns_I(self):
     self.assertEqual(romanize(1), 'I')
Ejemplo n.º 8
0
 def test_romanize_when_input_is_more_than_3999_raises_assertion_error(
         self):
     with self.assertRaises(AssertionError):
         romanize(4000)
Ejemplo n.º 9
0
 def test_romanize_when_input_is_less_than_1_raises_assertion_error(self):
     with self.assertRaises(AssertionError):
         romanize(0)
def test_romanize_raises_ValueError_with_correct_error_message_if_called_with_zero():
    with assert_raises(ValueError) as e:
        romanize(0)
    assert_equal(e.exception.message, 'can not encode zero')
Ejemplo n.º 11
0
 def test_romanize_when_input_is_9_returns_IX(self):
     self.assertEqual(romanize(9), 'IX')
def test_romanize_encodes_four_digit_numbers():
    assert_equal(romanize(1000), 'M')
    assert_equal(romanize(1066), 'MLXVI')       # Battle of Hastings
    assert_equal(romanize(1492), 'MCDXCII')     # Columbus 'discovers' America
    assert_equal(romanize(1978), 'MCMLXXVIII')  # I am born
    assert_equal(romanize(2063), 'MMLXIII')     # First Contact
def test_romanize_encodes_triple_digit_numbers():

    assert_equal(romanize(100), 'C')
    assert_equal(romanize(666), 'DCLXVI')
    assert_equal(romanize(747), 'DCCXLVII')
    assert_equal(romanize(999), 'CMXCIX')
def test_romanize_returns_a_string():
    assert_is_instance(romanize(random.randint(1, 1000)), str)
def test_romanize_raises_ValueError_with_correct_error_message_if_called_with_negative_number():
    with assert_raises(ValueError) as e:
        romanize(random.randint(1, 1000) * -1)
    assert_equal(e.exception.message, 'can not encode negative number')
Ejemplo n.º 16
0
 def test_romanize_when_input_is_3_returns_III(self):
     self.assertEqual(romanize(3), 'III')
Ejemplo n.º 17
0
 def test_romanize_when_input_is_4_returns_IV(self):
     self.assertEqual(romanize(4), 'IV')
Ejemplo n.º 18
0
 def test_romanize_when_input_is_58_returns_LVIII(self):
     self.assertEqual(romanize(58), 'LVIII')
Ejemplo n.º 19
0
for filename in os.listdir(path):
    f = codecs.open(path + "/" + filename, mode='r', encoding='utf-8')

    print("working on" + filename)
    # checking line by line(word by word in bible text)
    line = f.readline()
    while (line):
        try:

            # NE found
            if line.startswith("\w") and ("x-tw=\"rc://*/tw/dict/bible/names"
                                          in line):
                strongs = strng_exp.search(line).group(1)
                english = eng_exp.search(line).group(1)
                greek = greek_exp.search(line).group(1)
                greek_roman = romanize(greek)
                # if (strongs,greek,greek_roman,english) not in names:
                if strongs not in [element[0] for element in names]:
                    names.append((strongs, greek, greek_roman, english))
                    # print(strongs)

        except Exception as e:
            print(e)
            print("at : " + line)
        line = f.readline()

    f.close()

names.sort()

f = codecs.open("Names.csv", mode="w", encoding="utf-8")
Ejemplo n.º 20
0
 def test_romanize_when_input_is_1994_returns_MCMXCIV(self):
     self.assertEqual(romanize(1994), 'MCMXCIV')