Вам нужна профессиональная, квалифицированная помощь. Проще говоря, кто-то должен сделать работу за вас.
Это должно оплачиваться, а специалистов вы легко найдете на фриланс-биржах.
Там решают проблемы тех, кто не умеет. Здесь помогают тем, кто умеет. Советом, а не халявной работой.
Если это единственное, чем отличаются классы, то напрашивается DI.
Один класс, которому в конструктор передается объект нужного наследника enum-класса.
В этих наследниках, собственно, должна быть реализована вся логика, которую тут вымучивают наследованием, и базовый интерфейс, по которому эту логику будет дергать вот этот самый один класс.
Мало того, что логика хромает, она еще хромает в ногу с другими чайниками.
Поэтому, как бы нелепо это ни звучало, ответ на этот (вот конкретно этот) вопрос можно найти на Тостере банальным поиском.
Особенно забавно будет после этих мучений осознать, что в этой ворованной в интернете базе номера не нормализованы и искать произвольно набранный номер среди собранных с бору по сосенке строчек типа "+8 (4922 3-3-3333" средствами Питона просто бесполезно...
rPman, так можно на ранней стадии отсеять безнадежно гиблую ситуацию (сканы), не перебирая библиотеки pdf2text впустую, например.
Pdf - весьма вменяемый, но графический формат. Поэтому координаты у текста, конечно, есть, но распространенные библиотеки делают из них, скорее всего, не те выводы, которые нужны для распознавания таблиц. Тут придется корчиться самому по материалу. Но только убедившись, что это вообще имеет смысл.
Значительную часть этой неопределенности можно развеять простой проверкой: открыть файл в просмотровщике и попробовать выделить-скопировать текст, а потом вставить его в блокнот.
Информации резко прибавится без использования сложных инструментов.
С одной стороны, формулировки нечеткие и без конкретных условий наступления описываемой ситуации.
С другой - предлагают подписать согласие на вменение ущерба. Что же это за работа, что вы можете нанести заказчику ущерб, который он сможет документально подтвердить? Или он собирается документально подтвердить свою упущенную из-за вашей недостаточной расторопности прибыль и скормить вас юристам с этим договором?
eugene159, в запросе no-cache, все качается раз за разом.
Может, можно его до того загрузить один раз, перевести в base64 и вставлять это вместо пути к картинке на сайте?
Алексей, недоступность снаружи может компенсироваться доступностью в локалке провайдера.
Однако напоминаю, что вы комментируете базовый, предельно общий ответ на совершенно нубский вопрос.
Yokaze, прочитайте не только историю ТС, но и вопрос.
Как вы думаете, актуальность ответа на него для Тостера и тех, кто сюда забредет из поисковиков - как-то зависит от личности спрашивающего?
Ну, и в /var/log/syslog запуски крона отписываются, тоже стоит заглянуть.