664 lines
45 KiB
Python
664 lines
45 KiB
Python
search_city_list = ["آغاجری"
|
|
"سلسله", "معمولان", "کوهدشت", "آمل", "بابل", "بابلسر", "بهشهر",
|
|
"تنکابن", "جویبار", "چالوس", "رامسر", "ساری", "سواد کوه",
|
|
"سوادکوه شمالی", "سیمرغ", "عباس آباد", "فریدونکنار", "قائم شهر",
|
|
"گلوگاه", "محمود آباد", "میاندورود", "نکا", "نور", "نوشهر",
|
|
"کلاردشت", "آشتیان", "اراک", "تفرش", "خمین", "خنداب", "دلیجان",
|
|
"زرندیه", "ساوه", "شازند", "فراهان", "کمیجان", "محلات", "ابوموسی",
|
|
"بستک", "بشاگرد", "بندرعباس", "بندرلنگه", "پارسیان", "جاسک",
|
|
"حاجی آباد", "خمیر", "رودان", "سیریک", "قشم", "میناب", "اسدآباد",
|
|
"بهار", "تویسرکان", "درگزین", "رزن", "فامنین", "کبودرآهنگ", "ملایر",
|
|
"نهاوند", "همدان", "ابرکوه", "اردکان", "بافق", "بهاباد", "تفت",
|
|
"خاتم", "صدوق", "مروست", "زارچ", "مهریز", "میبد", "یزد",
|
|
"ثلاث باباجانی", "جوانرود", "دالاهو", "روانسر", "سر پل ذهاب",
|
|
"سنقر", "صحنه", "قصر شیرین", "گیلانغرب", "ماهیدشت", "هرسین",
|
|
"کرمانشاه", "کنگاور", "باشت", "بهمئی", "بویراحمد", "چرام", "دنا",
|
|
"گچساران", "لنده", "مارگون", "کهگیلویه", "آزاد شهر", "آق قلا",
|
|
"بندر گز", "ترکمن", "رامیان", "علی آباد", "گالیکش", "گرگان",
|
|
"گمیشان", "گنبد کاووس", "مراوه تپه", "مینودشت", "کردکوی",
|
|
"کلاله", "آستارا", "آستانه اشرفیه", "املش", "بندر انزلی",
|
|
"تالش", "خمام", "رشت", "رضوانشهر", "رودبار", "رودسر", "سیاهکل",
|
|
"شفت", "صومعه سرا", "طوالش", "فومن", "لاهیجان", "لنگرود", "ماسال",
|
|
"ازنا", "الیگودرز", "بروجرد", "پلدختر", "چگنی", "خرم آباد",
|
|
"دلفان", "دورود", "رومشکان", "زاهدان", "زرآباد", "زهک", "سراوان",
|
|
"سرباز", "سیب سوران", "فنوج", "قصرقند", "گلشن", "لاشار",
|
|
"مهرستان", "میرجاوه", "نیمروز", "نیک شهر", "هامون", "هیرمند",
|
|
"کنارک", "آباده", "ارسنجان", "استهبان", "اقلید", "اوز", "بختگان",
|
|
"بوانات", "بیضا", "پاسارگاد", "جهرم", "جویم", "خرامه", "خرم بید",
|
|
"خفر", "خنج", "داراب", "رستم", "زرقان", "زرین دشت", "سپیدان",
|
|
"سرچهان", "سروستان", "شیراز", "فراشبند", "فسا", "فیروز آباد",
|
|
"قیر و کارزین", "گراش", "لارستان", "لامرد", "مرودشت", "ممسنی",
|
|
"مهر", "نی ریز", "کازرون", "کوار", "کوه چنار", "آبیک", "آوج",
|
|
"البرز", "بوئین زهرا", "تاکستان", "قزوین", "جعفریه", "خلجستان",
|
|
"سلفچگان", "قم", "کهک", "بانه", "بیجار", "دهگلان", "دیواندره"
|
|
"سرو آباد", "سقز", "سنندج", "قروه", "مریوان",
|
|
"کامیاران",
|
|
"ارزوئیه", "انار", "بافت", "بردسیر", "بم", "رابر", "راور",
|
|
"رفسنجان", "ریگان", "زرند", "سیرجان", "شهربابک", "فهرج",
|
|
"گنبکی", "نرماشیر", "کرمان", "کوهبنان", "اسلام آباد غرب",
|
|
"پاوه", "رشتخوار", "زاوه", "زبرخان", "سبزوار", "سرخس",
|
|
"ششتمد", "صالح آباد", "طرقبه", "فریمان", "فیروزه", "قوچان",
|
|
"گلبهار", "گناباد", "مشهد", "مه ولات", "نیشابور", "کاشمر",
|
|
"کلات", "کوهسرخ", "اسفراین", "بام و صفی آباد", "بجنورد",
|
|
"جاجرم", "راز و جرگلان", "سملقان", "شیروان", "فاروج", "گرمه",
|
|
"مانه", "آبادان"
|
|
, "امیدیه", "اندیمشک", "اندیکا", "اهواز", "ایذه", "باغ ملک", "باوی", "بندر ماهشهر",
|
|
"بهبهان", "حمیدیه", "خرمشهر", "دزپارت", "دزفول", "دشت آزادگان", "رامشیر", "رامهرمز", "شادگان",
|
|
"شوش", "شوشتر", "صیدون", "گتوند", "لالی", "مسجد سلیمان", "هفتگل", "هندیجان", "هویزه", "کارون",
|
|
"کرخه", "ابهر", "ایجرود", "خدابنده", "خرمدره", "زنجان", "سلطانیه", "طارم", "ماهنشان", "آرادان",
|
|
"دامغان", "سرخه", "سمنان", "شاهرود", "گرمسار", "مهدی شهر", "میامی", "ایرانشهر", "بمپور", "تفتان",
|
|
"چاه بهار", "خاش", "دشتیاری", "دلگان", "راسک", "زابل", "آذرشهر", "اسکو", "اهر", "بستان آباد",
|
|
"بناب", "تبریز", "جلفا", "چاراویماق", "خدا آفرین", "سراب", "شبستر", "عجب شیر", "مراغه", "مرند",
|
|
"ملکان", "میانه", "هریس", "هشترود", "هوراند", "ورزقان", "کلیبر", "ارومیه", "اشنویه", "بوکان",
|
|
"پلدشت", "پیرانشهر", "تکاب", "چاربرج", "چالدران", "چایپاره", "خوی", "سر دشت", "سلماس", "شاهین دژ",
|
|
"شوط", "ماکو", "مهاباد", "میاندوآب", "نقده", "اردبیل", "اصلاندوز", "انگوت", "بیله سوار",
|
|
"پارس آباد", "خلخال", "سرعین", "گرمی", "مشگین شهر", "نمین", "نیر", "کوثر", "آران و بیدگل",
|
|
"اردستان", "اصفهان", "برخوار", "بوئین و میاندشت", "تیران و کرون", "جرقویه", "چادگان", "خمینی شهر",
|
|
"خوانسار", "خور و بیابانک", "دهاقان", "زرین شهر", "سمیرم", "شاهین شهر", "شهرضا", "فریدن",
|
|
"فریدونشهر", "فلاورجان", "گلپایگان", "مبارکه", "میمه", "نائین", "نجف آباد", "نطنز", "هرند", "ورزنه",
|
|
"کاشان", "کوهپایه", "اشتهارد", "چهار باغ", "ساوجبلاغ", "طالقان", "فردیس", "نظر آباد", "کرج",
|
|
"آبدانان", "ایلام", "ایوان", "بدره", "چرداول", "چوار", "درهشهر", "دهلران", "سیروان", "ملکشاهی",
|
|
"مهران", "هلیلان", "بوشهر", "تنگستان", "جم", "دشتستان", "دشتی", "دیر", "دیلم", "عسلویه", "گناوه",
|
|
"کنگان", "اسلامشهر", "بهارستان", "پاکدشت", "پردیس", "پیشوا", "تهران", "دماوند", "رباط کریم", "ری",
|
|
"شمیرانات", "شهریار", "فیروز کوه", "قدس", "قرچک", "ملارد", "ورامین", "اردل", "بروجن", "بن",
|
|
"خانمیرزا", "سامان", "شهر کرد", "فارسان", "فرخ شهر", "فلارد", "لردگان", "کوهرنگ", "کیار", "بشرویه",
|
|
"بیرجند", "خوسف", "درمیان", "زیرکوه", "سرایان", "سربیشه", "طبس", "فردوس", "قائنات", "نهبندان",
|
|
"باخرز", "بجستان", "بردسکن", "تایباد", "تربت جام", "تربت حیدریه", "جغتای", "جوین", "چناران",
|
|
"خلیل آباد", "خواف", "خوشاب", "داورزن", "درگز"]
|
|
search_province_list = [
|
|
"همدان", "مرکزی", "بوشهر", "آذربایجان شرقی", "آذربایجان غربی", "اردبیل",
|
|
"اصفهان", "البرز", "ایلام", "تهران", "چهار محال و بختیاری", "خراسان جنوبی",
|
|
"خراسان رضوی", "خراسان شمالی", "خوزستان", "زنجان", "سمنان", "سیستان و بلوچستان",
|
|
"فارس", "قزوین", "قم", "کردستان", "کرمان", "کرمانشاه", "کهکیلویه و بویراحمد",
|
|
"گلستان", "گیلان", "لرستان", "مازندران", "هرمزگان", "یزد"
|
|
]
|
|
|
|
irancity = [
|
|
{"name": "سلسله", "id": "65885", "province_id": "65546"},
|
|
{"name": "معمولان", "id": "66903", "province_id": "65546"},
|
|
{"name": "کوهدشت", "id": "65886", "province_id": "65546"},
|
|
{"name": "آمل", "id": "65887", "province_id": "65547"},
|
|
{"name": "بابل", "id": "65888", "province_id": "65547"},
|
|
{"name": "بابلسر", "id": "65889", "province_id": "65547"},
|
|
{"name": "بهشهر", "id": "65890", "province_id": "65547"},
|
|
{"name": "تنکابن", "id": "65891", "province_id": "65547"},
|
|
{"name": "جویبار", "id": "65892", "province_id": "65547"},
|
|
{"name": "چالوس", "id": "65893", "province_id": "65547"},
|
|
{"name": "رامسر", "id": "65894", "province_id": "65547"},
|
|
{"name": "ساری", "id": "65895", "province_id": "65547"},
|
|
{"name": "سواد کوه", "id": "65896", "province_id": "65547"},
|
|
{"name": "سوادکوه شمالی", "id": "66870", "province_id": "65547"},
|
|
{"name": "سیمرغ", "id": "66871", "province_id": "65547"},
|
|
{"name": "عباس آباد", "id": "65897", "province_id": "65547"},
|
|
{"name": "فریدونکنار", "id": "65898", "province_id": "65547"},
|
|
{"name": "قائم شهر", "id": "65899", "province_id": "65547"},
|
|
{"name": "گلوگاه", "id": "65900", "province_id": "65547"},
|
|
{"name": "محمود آباد", "id": "65901", "province_id": "65547"},
|
|
{"name": "میاندورود", "id": "65902", "province_id": "65547"},
|
|
{"name": "نکا", "id": "65903", "province_id": "65547"},
|
|
{"name": "نور", "id": "65904", "province_id": "65547"},
|
|
{"name": "نوشهر", "id": "65905", "province_id": "65547"},
|
|
{"name": "کلاردشت", "id": "66869", "province_id": "65547"},
|
|
{"name": "آشتیان", "id": "65906", "province_id": "65548"},
|
|
{"name": "اراک", "id": "65907", "province_id": "65548"},
|
|
{"name": "تفرش", "id": "65908", "province_id": "65548"},
|
|
{"name": "خمین", "id": "65909", "province_id": "65548"},
|
|
{"name": "خنداب", "id": "65910", "province_id": "65548"},
|
|
{"name": "دلیجان", "id": "65911", "province_id": "65548"},
|
|
{"name": "زرندیه", "id": "65912", "province_id": "65548"},
|
|
{"name": "ساوه", "id": "65913", "province_id": "65548"},
|
|
{"name": "شازند", "id": "65914", "province_id": "65548"},
|
|
{"name": "فراهان", "id": "65915", "province_id": "65548"},
|
|
{"name": "کمیجان", "id": "65916", "province_id": "65548"},
|
|
{"name": "محلات", "id": "65917", "province_id": "65548"},
|
|
{"name": "ابوموسی", "id": "65918", "province_id": "65549"},
|
|
{"name": "بستک", "id": "65919", "province_id": "65549"},
|
|
{"name": "بشاگرد", "id": "65920", "province_id": "65549"},
|
|
{"name": "بندرعباس", "id": "65921", "province_id": "65549"},
|
|
{"name": "بندرلنگه", "id": "65922", "province_id": "65549"},
|
|
{"name": "پارسیان", "id": "65923", "province_id": "65549"},
|
|
{"name": "جاسک", "id": "65924", "province_id": "65549"},
|
|
{"name": "حاجی آباد", "id": "65925", "province_id": "65549"},
|
|
{"name": "خمیر", "id": "65926", "province_id": "65549"},
|
|
{"name": "رودان", "id": "65927", "province_id": "65549"},
|
|
{"name": "سیریک", "id": "65928", "province_id": "65549"},
|
|
{"name": "قشم", "id": "65929", "province_id": "65549"},
|
|
{"name": "میناب", "id": "65930", "province_id": "65549"},
|
|
{"name": "اسدآباد", "id": "65931", "province_id": "65550"},
|
|
{"name": "بهار", "id": "65932", "province_id": "65550"},
|
|
{"name": "تویسرکان", "id": "65933", "province_id": "65550"},
|
|
{"name": "درگزین", "id": "66884", "province_id": "65550"},
|
|
{"name": "رزن", "id": "65934", "province_id": "65550"},
|
|
{"name": "فامنین", "id": "66853", "province_id": "65550"},
|
|
{"name": "کبودرآهنگ", "id": "65936", "province_id": "65550"},
|
|
{"name": "ملایر", "id": "65937", "province_id": "65550"},
|
|
{"name": "نهاوند", "id": "65938", "province_id": "65550"},
|
|
{"name": "همدان", "id": "65939", "province_id": "65550"},
|
|
{"name": "ابرکوه", "id": "65940", "province_id": "65551"},
|
|
{"name": "اردکان", "id": "65941", "province_id": "65551"},
|
|
{"name": "بافق", "id": "65942", "province_id": "65551"},
|
|
{"name": "بهاباد", "id": "65943", "province_id": "65551"},
|
|
{"name": "تفت", "id": "65944", "province_id": "65551"},
|
|
{"name": "خاتم", "id": "65945", "province_id": "65551"},
|
|
{"name": "صدوق", "id": "65946", "province_id": "65551"},
|
|
{"name": "مروست", "id": "66812", "province_id": "65551"},
|
|
{"name": "زارچ", "id": "66899", "province_id": "65551"},
|
|
{"name": "مهریز", "id": "65948", "province_id": "65551"},
|
|
{"name": "میبد", "id": "65949", "province_id": "65551"},
|
|
{"name": "یزد", "id": "65950", "province_id": "65551"},
|
|
{"name": "ثلاث باباجانی", "id": "65828", "province_id": "65542"},
|
|
{"name": "جوانرود", "id": "65829", "province_id": "65542"},
|
|
{"name": "دالاهو", "id": "65830", "province_id": "65542"},
|
|
{"name": "روانسر", "id": "65831", "province_id": "65542"},
|
|
{"name": "سر پل ذهاب", "id": "65832", "province_id": "65542"},
|
|
{"name": "سنقر", "id": "65833", "province_id": "65542"},
|
|
{"name": "صحنه", "id": "65834", "province_id": "65542"},
|
|
{"name": "قصر شیرین", "id": "65835", "province_id": "65542"},
|
|
{"name": "گیلانغرب", "id": "65838", "province_id": "65542"},
|
|
{"name": "ماهیدشت", "id": "66823", "province_id": "65542"},
|
|
{"name": "هرسین", "id": "65839", "province_id": "65542"},
|
|
{"name": "کرمانشاه", "id": "65836", "province_id": "65542"},
|
|
{"name": "کنگاور", "id": "65837", "province_id": "65542"},
|
|
{"name": "باشت", "id": "65840", "province_id": "65543"},
|
|
{"name": "بهمئی", "id": "65841", "province_id": "65543"},
|
|
{"name": "بویراحمد", "id": "65842", "province_id": "65543"},
|
|
{"name": "چرام", "id": "65843", "province_id": "65543"},
|
|
{"name": "دنا", "id": "65844", "province_id": "65543"},
|
|
{"name": "گچساران", "id": "65846", "province_id": "65543"},
|
|
{"name": "لنده", "id": "66594", "province_id": "65543"},
|
|
{"name": "مارگون", "id": "66587", "province_id": "65543"},
|
|
{"name": "کهگیلویه", "id": "65845", "province_id": "65543"},
|
|
{"name": "آزاد شهر", "id": "65847", "province_id": "65544"},
|
|
{"name": "آق قلا", "id": "65848", "province_id": "65544"},
|
|
{"name": "بندر گز", "id": "65849", "province_id": "65544"},
|
|
{"name": "ترکمن", "id": "65850", "province_id": "65544"},
|
|
{"name": "رامیان", "id": "65851", "province_id": "65544"},
|
|
{"name": "علی آباد", "id": "65852", "province_id": "65544"},
|
|
{"name": "گالیکش", "id": "65855", "province_id": "65544"},
|
|
{"name": "گرگان", "id": "65856", "province_id": "65544"},
|
|
{"name": "گمیشان", "id": "65857", "province_id": "65544"},
|
|
{"name": "گنبد کاووس", "id": "65858", "province_id": "65544"},
|
|
{"name": "مراوه تپه", "id": "65859", "province_id": "65544"},
|
|
{"name": "مینودشت", "id": "65860", "province_id": "65544"},
|
|
{"name": "کردکوی", "id": "65853", "province_id": "65544"},
|
|
{"name": "کلاله", "id": "65854", "province_id": "65544"},
|
|
{"name": "آستارا", "id": "65861", "province_id": "65545"},
|
|
{"name": "آستانه اشرفیه", "id": "65862", "province_id": "65545"},
|
|
{"name": "املش", "id": "65863", "province_id": "65545"},
|
|
{"name": "بندر انزلی", "id": "65864", "province_id": "65545"},
|
|
{"name": "تالش", "id": "66851", "province_id": "65545"},
|
|
{"name": "خمام", "id": "66627", "province_id": "65545"},
|
|
{"name": "خمام", "id": "66904", "province_id": "65545"},
|
|
{"name": "رشت", "id": "65865", "province_id": "65545"},
|
|
{"name": "رضوانشهر", "id": "65866", "province_id": "65545"},
|
|
{"name": "رودبار", "id": "65867", "province_id": "65545"},
|
|
{"name": "رودسر", "id": "65868", "province_id": "65545"},
|
|
{"name": "سیاهکل", "id": "65869", "province_id": "65545"},
|
|
{"name": "شفت", "id": "65870", "province_id": "65545"},
|
|
{"name": "صومعه سرا", "id": "65871", "province_id": "65545"},
|
|
{"name": "طوالش", "id": "65872", "province_id": "65545"},
|
|
{"name": "فومن", "id": "65873", "province_id": "65545"},
|
|
{"name": "لاهیجان", "id": "65874", "province_id": "65545"},
|
|
{"name": "لنگرود", "id": "65875", "province_id": "65545"},
|
|
{"name": "ماسال", "id": "65876", "province_id": "65545"},
|
|
{"name": "ازنا", "id": "65877", "province_id": "65546"},
|
|
{"name": "الیگودرز", "id": "65878", "province_id": "65546"},
|
|
{"name": "بروجرد", "id": "65879", "province_id": "65546"},
|
|
{"name": "پلدختر", "id": "65880", "province_id": "65546"},
|
|
{"name": "چگنی", "id": "65883", "province_id": "65546"},
|
|
{"name": "خرم آباد", "id": "65881", "province_id": "65546"},
|
|
{"name": "دلفان", "id": "65882", "province_id": "65546"},
|
|
{"name": "دورود", "id": "65884", "province_id": "65546"},
|
|
{"name": "رومشکان", "id": "66865", "province_id": "65546"},
|
|
{"name": "زاهدان", "id": "65749", "province_id": "65536"},
|
|
{"name": "زرآباد", "id": "66384", "province_id": "65536"},
|
|
{"name": "زهک", "id": "65750", "province_id": "65536"},
|
|
{"name": "سراوان", "id": "65751", "province_id": "65536"},
|
|
{"name": "سرباز", "id": "65752", "province_id": "65536"},
|
|
{"name": "سیب سوران", "id": "65753", "province_id": "65536"},
|
|
{"name": "فنوج", "id": "66860", "province_id": "65536"},
|
|
{"name": "قصرقند", "id": "66861", "province_id": "65536"},
|
|
{"name": "گلشن", "id": "66896", "province_id": "65536"},
|
|
{"name": "لاشار", "id": "66390", "province_id": "65536"},
|
|
{"name": "مهرستان", "id": "65755", "province_id": "65536"},
|
|
{"name": "میرجاوه", "id": "66862", "province_id": "65536"},
|
|
{"name": "نیمروز", "id": "66859", "province_id": "65536"},
|
|
{"name": "نیک شهر", "id": "65756", "province_id": "65536"},
|
|
{"name": "هامون", "id": "66858", "province_id": "65536"},
|
|
{"name": "هیرمند", "id": "65757", "province_id": "65536"},
|
|
{"name": "کنارک", "id": "65754", "province_id": "65536"},
|
|
{"name": "آباده", "id": "65758", "province_id": "65537"},
|
|
{"name": "ارسنجان", "id": "65759", "province_id": "65537"},
|
|
{"name": "استهبان", "id": "65760", "province_id": "65537"},
|
|
{"name": "اقلید", "id": "65761", "province_id": "65537"},
|
|
{"name": "اوز", "id": "66442", "province_id": "65537"},
|
|
{"name": "بختگان", "id": "66880", "province_id": "65537"},
|
|
{"name": "بوانات", "id": "65762", "province_id": "65537"},
|
|
{"name": "بیضا", "id": "66416", "province_id": "65537"},
|
|
{"name": "پاسارگاد", "id": "65763", "province_id": "65537"},
|
|
{"name": "جهرم", "id": "65764", "province_id": "65537"},
|
|
{"name": "جویم", "id": "66445", "province_id": "65537"},
|
|
{"name": "خرامه", "id": "65765", "province_id": "65537"},
|
|
{"name": "خرم بید", "id": "65766", "province_id": "65537"},
|
|
{"name": "خفر", "id": "66848", "province_id": "65537"},
|
|
{"name": "خنج", "id": "65767", "province_id": "65537"},
|
|
{"name": "داراب", "id": "65768", "province_id": "65537"},
|
|
{"name": "رستم", "id": "65769", "province_id": "65537"},
|
|
{"name": "زرقان", "id": "66422", "province_id": "65537"},
|
|
{"name": "زرین دشت", "id": "65770", "province_id": "65537"},
|
|
{"name": "سپیدان", "id": "65771", "province_id": "65537"},
|
|
{"name": "سرچهان", "id": "66843", "province_id": "65537"},
|
|
{"name": "سروستان", "id": "65772", "province_id": "65537"},
|
|
{"name": "شیراز", "id": "65773", "province_id": "65537"},
|
|
{"name": "فراشبند", "id": "65774", "province_id": "65537"},
|
|
{"name": "فسا", "id": "65775", "province_id": "65537"},
|
|
{"name": "فیروز آباد", "id": "65776", "province_id": "65537"},
|
|
{"name": "قیر و کارزین", "id": "66842", "province_id": "65537"},
|
|
{"name": "گراش", "id": "65780", "province_id": "65537"},
|
|
{"name": "لارستان", "id": "65781", "province_id": "65537"},
|
|
{"name": "لامرد", "id": "65782", "province_id": "65537"},
|
|
{"name": "مرودشت", "id": "65783", "province_id": "65537"},
|
|
{"name": "ممسنی", "id": "65784", "province_id": "65537"},
|
|
{"name": "مهر", "id": "65785", "province_id": "65537"},
|
|
{"name": "نی ریز", "id": "65786", "province_id": "65537"},
|
|
{"name": "کازرون", "id": "65778", "province_id": "65537"},
|
|
{"name": "کوار", "id": "65779", "province_id": "65537"},
|
|
{"name": "کوه چنار", "id": "66881", "province_id": "65537"},
|
|
{"name": "آبیک", "id": "65787", "province_id": "65538"},
|
|
{"name": "آوج", "id": "66849", "province_id": "65538"},
|
|
{"name": "البرز", "id": "65788", "province_id": "65538"},
|
|
{"name": "بوئین زهرا", "id": "65789", "province_id": "65538"},
|
|
{"name": "تاکستان", "id": "65790", "province_id": "65538"},
|
|
{"name": "قزوین", "id": "65791", "province_id": "65538"},
|
|
{"name": "جعفریه", "id": "66483", "province_id": "65539"},
|
|
{"name": "خلجستان", "id": "66484", "province_id": "65539"},
|
|
{"name": "سلفچگان", "id": "66485", "province_id": "65539"},
|
|
{"name": "قم", "id": "65792", "province_id": "65539"},
|
|
{"name": "کهک", "id": "66487", "province_id": "65539"},
|
|
{"name": "بانه", "id": "65793", "province_id": "65540"},
|
|
{"name": "بیجار", "id": "65794", "province_id": "65540"},
|
|
{"name": "دهگلان", "id": "65795", "province_id": "65540"},
|
|
{"name": "دیواندره", "id": "65796", "province_id": "65540"},
|
|
{"name": "سرو آباد", "id": "65797", "province_id": "65540"},
|
|
{"name": "سقز", "id": "65798", "province_id": "65540"},
|
|
{"name": "سنندج", "id": "65799", "province_id": "65540"},
|
|
{"name": "قروه", "id": "65800", "province_id": "65540"},
|
|
{"name": "مریوان", "id": "65802", "province_id": "65540"},
|
|
{"name": "کامیاران", "id": "65801", "province_id": "65540"},
|
|
{"name": "ارزوئیه", "id": "65803", "province_id": "65541"},
|
|
{"name": "انار", "id": "65804", "province_id": "65541"},
|
|
{"name": "بافت", "id": "65805", "province_id": "65541"},
|
|
{"name": "بردسیر", "id": "65806", "province_id": "65541"},
|
|
{"name": "بم", "id": "65807", "province_id": "65541"},
|
|
{"name": "رابر", "id": "65809", "province_id": "65541"},
|
|
{"name": "راور", "id": "65810", "province_id": "65541"},
|
|
{"name": "رفسنجان", "id": "65811", "province_id": "65541"},
|
|
{"name": "ریگان", "id": "65813", "province_id": "65541"},
|
|
{"name": "زرند", "id": "65814", "province_id": "65541"},
|
|
{"name": "سیرجان", "id": "65815", "province_id": "65541"},
|
|
{"name": "شهربابک", "id": "66825", "province_id": "65541"},
|
|
{"name": "فهرج", "id": "65819", "province_id": "65541"},
|
|
{"name": "گنبکی", "id": "66900", "province_id": "65541"},
|
|
{"name": "نرماشیر", "id": "65825", "province_id": "65541"},
|
|
{"name": "کرمان", "id": "65821", "province_id": "65541"},
|
|
{"name": "کوهبنان", "id": "65823", "province_id": "65541"},
|
|
{"name": "اسلام آباد غرب", "id": "65826", "province_id": "65542"},
|
|
{"name": "پاوه", "id": "65827", "province_id": "65542"},
|
|
{"name": "رشتخوار", "id": "65687", "province_id": "65531"},
|
|
{"name": "زاوه", "id": "65688", "province_id": "65531"},
|
|
{"name": "زبرخان", "id": "66265", "province_id": "65531"},
|
|
{"name": "سبزوار", "id": "65689", "province_id": "65531"},
|
|
{"name": "سرخس", "id": "65690", "province_id": "65531"},
|
|
{"name": "ششتمد", "id": "66246", "province_id": "65531"},
|
|
{"name": "صالح آباد", "id": "66838", "province_id": "65531"},
|
|
{"name": "طرقبه", "id": "66837", "province_id": "65531"},
|
|
{"name": "فریمان", "id": "65691", "province_id": "65531"},
|
|
{"name": "فیروزه", "id": "66836", "province_id": "65531"},
|
|
{"name": "قوچان", "id": "65692", "province_id": "65531"},
|
|
{"name": "گلبهار", "id": "66228", "province_id": "65531"},
|
|
{"name": "گناباد", "id": "65695", "province_id": "65531"},
|
|
{"name": "مشهد", "id": "65696", "province_id": "65531"},
|
|
{"name": "مه ولات", "id": "65697", "province_id": "65531"},
|
|
{"name": "نیشابور", "id": "65698", "province_id": "65531"},
|
|
{"name": "کاشمر", "id": "65693", "province_id": "65531"},
|
|
{"name": "کلات", "id": "65694", "province_id": "65531"},
|
|
{"name": "کوهسرخ", "id": "66254", "province_id": "65531"},
|
|
{"name": "اسفراین", "id": "65699", "province_id": "65532"},
|
|
{"name": "بام و صفی آباد", "id": "66897", "province_id": "65532"},
|
|
{"name": "بجنورد", "id": "65700", "province_id": "65532"},
|
|
{"name": "جاجرم", "id": "65701", "province_id": "65532"},
|
|
{"name": "راز و جرگلان", "id": "66271", "province_id": "65532"},
|
|
{"name": "سملقان", "id": "65705", "province_id": "65532"},
|
|
{"name": "شیروان", "id": "65702", "province_id": "65532"},
|
|
{"name": "فاروج", "id": "65703", "province_id": "65532"},
|
|
{"name": "گرمه", "id": "65704", "province_id": "65532"},
|
|
{"name": "مانه", "id": "66898", "province_id": "65532"},
|
|
{"name": "آبادان", "id": "65706", "province_id": "65533"},
|
|
{"name": "آغاجری", "id": "66878", "province_id": "65533"},
|
|
{"name": "امیدیه", "id": "65707", "province_id": "65533"},
|
|
{"name": "اندیمشک", "id": "65708", "province_id": "65533"},
|
|
{"name": "اندیکا", "id": "65709", "province_id": "65533"},
|
|
{"name": "اهواز", "id": "65710", "province_id": "65533"},
|
|
{"name": "ایذه", "id": "65711", "province_id": "65533"},
|
|
{"name": "باغ ملک", "id": "65712", "province_id": "65533"},
|
|
{"name": "باوی", "id": "65713", "province_id": "65533"},
|
|
{"name": "بندر ماهشهر", "id": "65714", "province_id": "65533"},
|
|
{"name": "بهبهان", "id": "65715", "province_id": "65533"},
|
|
{"name": "حمیدیه", "id": "66873", "province_id": "65533"},
|
|
{"name": "خرمشهر", "id": "65716", "province_id": "65533"},
|
|
{"name": "دزپارت", "id": "66893", "province_id": "65533"},
|
|
{"name": "دزفول", "id": "65717", "province_id": "65533"},
|
|
{"name": "دشت آزادگان", "id": "65718", "province_id": "65533"},
|
|
{"name": "رامشیر", "id": "65719", "province_id": "65533"},
|
|
{"name": "رامهرمز", "id": "65720", "province_id": "65533"},
|
|
{"name": "شادگان", "id": "65721", "province_id": "65533"},
|
|
{"name": "شوش", "id": "65722", "province_id": "65533"},
|
|
{"name": "شوشتر", "id": "65723", "province_id": "65533"},
|
|
{"name": "صیدون", "id": "66902", "province_id": "65533"},
|
|
{"name": "گتوند", "id": "65724", "province_id": "65533"},
|
|
{"name": "لالی", "id": "65725", "province_id": "65533"},
|
|
{"name": "مسجد سلیمان", "id": "65726", "province_id": "65533"},
|
|
{"name": "هفتگل", "id": "65727", "province_id": "65533"},
|
|
{"name": "هندیجان", "id": "65728", "province_id": "65533"},
|
|
{"name": "هویزه", "id": "65729", "province_id": "65533"},
|
|
{"name": "کارون", "id": "66874", "province_id": "65533"},
|
|
{"name": "کرخه", "id": "66886", "province_id": "65533"},
|
|
{"name": "ابهر", "id": "65730", "province_id": "65534"},
|
|
{"name": "ایجرود", "id": "65731", "province_id": "65534"},
|
|
{"name": "خدابنده", "id": "65732", "province_id": "65534"},
|
|
{"name": "خرمدره", "id": "65733", "province_id": "65534"},
|
|
{"name": "زنجان", "id": "65734", "province_id": "65534"},
|
|
{"name": "سلطانیه ", "id": "66868", "province_id": "65534"},
|
|
{"name": "طارم", "id": "65735", "province_id": "65534"},
|
|
{"name": "ماهنشان", "id": "65736", "province_id": "65534"},
|
|
{"name": "آرادان", "id": "65737", "province_id": "65535"},
|
|
{"name": "دامغان", "id": "65738", "province_id": "65535"},
|
|
{"name": "سرخه", "id": "66840", "province_id": "65535"},
|
|
{"name": "سمنان", "id": "65739", "province_id": "65535"},
|
|
{"name": "شاهرود", "id": "65740", "province_id": "65535"},
|
|
{"name": "گرمسار", "id": "65741", "province_id": "65535"},
|
|
{"name": "مهدی شهر", "id": "65742", "province_id": "65535"},
|
|
{"name": "میامی", "id": "65743", "province_id": "65535"},
|
|
{"name": "ایرانشهر", "id": "65744", "province_id": "65536"},
|
|
{"name": "بمپور", "id": "66362", "province_id": "65536"},
|
|
{"name": "تفتان", "id": "66882", "province_id": "65536"},
|
|
{"name": "چاه بهار", "id": "65745", "province_id": "65536"},
|
|
{"name": "خاش", "id": "65746", "province_id": "65536"},
|
|
{"name": "دشتیاری", "id": "66364", "province_id": "65536"},
|
|
{"name": "دلگان", "id": "65747", "province_id": "65536"},
|
|
{"name": "راسک", "id": "66883", "province_id": "65536"},
|
|
{"name": "زابل", "id": "65748", "province_id": "65536"},
|
|
{"name": "آذرشهر", "id": "65552", "province_id": "65521"},
|
|
{"name": "اسکو", "id": "65553", "province_id": "65521"},
|
|
{"name": "اهر", "id": "65554", "province_id": "65521"},
|
|
{"name": "بستان آباد", "id": "65555", "province_id": "65521"},
|
|
{"name": "بناب", "id": "65556", "province_id": "65521"},
|
|
{"name": "تبریز", "id": "65557", "province_id": "65521"},
|
|
{"name": "جلفا", "id": "65558", "province_id": "65521"},
|
|
{"name": "چاراویماق", "id": "65559", "province_id": "65521"},
|
|
{"name": "خدا آفرین", "id": "65560", "province_id": "65521"},
|
|
{"name": "سراب", "id": "65561", "province_id": "65521"},
|
|
{"name": "شبستر", "id": "65562", "province_id": "65521"},
|
|
{"name": "عجب شیر", "id": "65563", "province_id": "65521"},
|
|
{"name": "مراغه", "id": "65565", "province_id": "65521"},
|
|
{"name": "مرند", "id": "65566", "province_id": "65521"},
|
|
{"name": "ملکان", "id": "65567", "province_id": "65521"},
|
|
{"name": "میانه", "id": "65568", "province_id": "65521"},
|
|
{"name": "هریس", "id": "65569", "province_id": "65521"},
|
|
{"name": "هشترود", "id": "65570", "province_id": "65521"},
|
|
{"name": "هوراند", "id": "65957", "province_id": "65521"},
|
|
{"name": "ورزقان", "id": "65571", "province_id": "65521"},
|
|
{"name": "کلیبر", "id": "65564", "province_id": "65521"},
|
|
{"name": "ارومیه", "id": "65572", "province_id": "65522"},
|
|
{"name": "اشنویه", "id": "65573", "province_id": "65522"},
|
|
{"name": "بوکان", "id": "65574", "province_id": "65522"},
|
|
{"name": "پلدشت", "id": "65575", "province_id": "65522"},
|
|
{"name": "پیرانشهر", "id": "65576", "province_id": "65522"},
|
|
{"name": "تکاب", "id": "65577", "province_id": "65522"},
|
|
{"name": "چاربرج", "id": "66905", "province_id": "65522"},
|
|
{"name": "چالدران", "id": "65578", "province_id": "65522"},
|
|
{"name": "چایپاره", "id": "65579", "province_id": "65522"},
|
|
{"name": "خوی", "id": "65580", "province_id": "65522"},
|
|
{"name": "سر دشت", "id": "65581", "province_id": "65522"},
|
|
{"name": "سلماس", "id": "65582", "province_id": "65522"},
|
|
{"name": "شاهین دژ", "id": "65583", "province_id": "65522"},
|
|
{"name": "شوط", "id": "65584", "province_id": "65522"},
|
|
{"name": "ماکو", "id": "65585", "province_id": "65522"},
|
|
{"name": "مهاباد", "id": "65586", "province_id": "65522"},
|
|
{"name": "میاندوآب", "id": "65587", "province_id": "65522"},
|
|
{"name": "نقده", "id": "65588", "province_id": "65522"},
|
|
{"name": "اردبیل", "id": "65589", "province_id": "65523"},
|
|
{"name": "اصلاندوز", "id": "66032", "province_id": "65523"},
|
|
{"name": "انگوت", "id": "66040", "province_id": "65523"},
|
|
{"name": "بیله سوار", "id": "65590", "province_id": "65523"},
|
|
{"name": "پارس آباد", "id": "65591", "province_id": "65523"},
|
|
{"name": "خلخال", "id": "65592", "province_id": "65523"},
|
|
{"name": "سرعین", "id": "65593", "province_id": "65523"},
|
|
{"name": "گرمی", "id": "65595", "province_id": "65523"},
|
|
{"name": "مشگین شهر", "id": "65596", "province_id": "65523"},
|
|
{"name": "نمین", "id": "65597", "province_id": "65523"},
|
|
{"name": "نیر", "id": "65598", "province_id": "65523"},
|
|
{"name": "کوثر", "id": "65594", "province_id": "65523"},
|
|
{"name": "آران و بیدگل", "id": "65599", "province_id": "65524"},
|
|
{"name": "اردستان", "id": "65600", "province_id": "65524"},
|
|
{"name": "اصفهان", "id": "65601", "province_id": "65524"},
|
|
{"name": "برخوار", "id": "65602", "province_id": "65524"},
|
|
{"name": "بوئین و میاندشت", "id": "66075", "province_id": "65524"},
|
|
{"name": "تیران و کرون", "id": "65603", "province_id": "65524"},
|
|
{"name": "جرقویه", "id": "66887", "province_id": "65524"},
|
|
{"name": "چادگان", "id": "65604", "province_id": "65524"},
|
|
{"name": "خمینی شهر", "id": "65605", "province_id": "65524"},
|
|
{"name": "خوانسار", "id": "65606", "province_id": "65524"},
|
|
{"name": "خور و بیابانک", "id": "65607", "province_id": "65524"},
|
|
{"name": "دهاقان", "id": "65608", "province_id": "65524"},
|
|
{"name": "زرین شهر", "id": "66828", "province_id": "65524"},
|
|
{"name": "سمیرم", "id": "65609", "province_id": "65524"},
|
|
{"name": "شاهین شهر", "id": "65610", "province_id": "65524"},
|
|
{"name": "شهرضا", "id": "65611", "province_id": "65524"},
|
|
{"name": "فریدن", "id": "65612", "province_id": "65524"},
|
|
{"name": "فریدونشهر", "id": "65613", "province_id": "65524"},
|
|
{"name": "فلاورجان", "id": "65614", "province_id": "65524"},
|
|
{"name": "گلپایگان", "id": "65616", "province_id": "65524"},
|
|
{"name": "مبارکه", "id": "65618", "province_id": "65524"},
|
|
{"name": "میمه", "id": "66906", "province_id": "65524"},
|
|
{"name": "نائین", "id": "65619", "province_id": "65524"},
|
|
{"name": "نجف آباد", "id": "65620", "province_id": "65524"},
|
|
{"name": "نطنز", "id": "65621", "province_id": "65524"},
|
|
{"name": "هرند", "id": "66888", "province_id": "65524"},
|
|
{"name": "ورزنه", "id": "66889", "province_id": "65524"},
|
|
{"name": "کاشان", "id": "65615", "province_id": "65524"},
|
|
{"name": "کوهپایه", "id": "66059", "province_id": "65524"},
|
|
{"name": "اشتهارد", "id": "66855", "province_id": "65525"},
|
|
{"name": "چهار باغ", "id": "66096", "province_id": "65525"},
|
|
{"name": "ساوجبلاغ", "id": "65622", "province_id": "65525"},
|
|
{"name": "طالقان", "id": "65623", "province_id": "65525"},
|
|
{"name": "فردیس", "id": "66877", "province_id": "65525"},
|
|
{"name": "نظر آباد", "id": "65625", "province_id": "65525"},
|
|
{"name": "کرج", "id": "65624", "province_id": "65525"},
|
|
{"name": "آبدانان", "id": "65626", "province_id": "65526"},
|
|
{"name": "ایلام", "id": "65627", "province_id": "65526"},
|
|
{"name": "ایوان", "id": "65628", "province_id": "65526"},
|
|
{"name": "بدره", "id": "66830", "province_id": "65526"},
|
|
{"name": "چرداول", "id": "66829", "province_id": "65526"},
|
|
{"name": "چوار", "id": "66107", "province_id": "65526"},
|
|
{"name": "درهشهر", "id": "66831", "province_id": "65526"},
|
|
{"name": "دهلران", "id": "65630", "province_id": "65526"},
|
|
{"name": "سیروان", "id": "66832", "province_id": "65526"},
|
|
{"name": "ملکشاهی", "id": "65632", "province_id": "65526"},
|
|
{"name": "مهران", "id": "65633", "province_id": "65526"},
|
|
{"name": "هلیلان", "id": "66118", "province_id": "65526"},
|
|
{"name": "بوشهر", "id": "65634", "province_id": "65527"},
|
|
{"name": "تنگستان", "id": "65635", "province_id": "65527"},
|
|
{"name": "جم", "id": "65636", "province_id": "65527"},
|
|
{"name": "دشتستان", "id": "65637", "province_id": "65527"},
|
|
{"name": "دشتی", "id": "65638", "province_id": "65527"},
|
|
{"name": "دیر", "id": "65639", "province_id": "65527"},
|
|
{"name": "دیلم", "id": "65640", "province_id": "65527"},
|
|
{"name": "عسلویه", "id": "66142", "province_id": "65527"},
|
|
{"name": "گناوه", "id": "65642", "province_id": "65527"},
|
|
{"name": "کنگان", "id": "65641", "province_id": "65527"},
|
|
{"name": "اسلامشهر", "id": "65643", "province_id": "65528"},
|
|
{"name": "بهارستان", "id": "65644", "province_id": "65528"},
|
|
{"name": "پاکدشت", "id": "65645", "province_id": "65528"},
|
|
{"name": "پردیس", "id": "66867", "province_id": "65528"},
|
|
{"name": "پیشوا", "id": "65646", "province_id": "65528"},
|
|
{"name": "تهران", "id": "65647", "province_id": "65528"},
|
|
{"name": "دماوند", "id": "65648", "province_id": "65528"},
|
|
{"name": "رباط کریم", "id": "65649", "province_id": "65528"},
|
|
{"name": "ری", "id": "65650", "province_id": "65528"},
|
|
{"name": "شمیرانات", "id": "65651", "province_id": "65528"},
|
|
{"name": "شهریار", "id": "65652", "province_id": "65528"},
|
|
{"name": "فیروز کوه", "id": "65653", "province_id": "65528"},
|
|
{"name": "قدس", "id": "65654", "province_id": "65528"},
|
|
{"name": "قرچک", "id": "66866", "province_id": "65528"},
|
|
{"name": "ملارد", "id": "65655", "province_id": "65528"},
|
|
{"name": "ورامین", "id": "65656", "province_id": "65528"},
|
|
{"name": "اردل", "id": "65657", "province_id": "65529"},
|
|
{"name": "بروجن", "id": "65658", "province_id": "65529"},
|
|
{"name": "بن", "id": "66875", "province_id": "65529"},
|
|
{"name": "خانمیرزا", "id": "66183", "province_id": "65529"},
|
|
{"name": "سامان", "id": "66876", "province_id": "65529"},
|
|
{"name": "شهر کرد", "id": "65659", "province_id": "65529"},
|
|
{"name": "فارسان", "id": "65660", "province_id": "65529"},
|
|
{"name": "فرخ شهر", "id": "66907", "province_id": "65529"},
|
|
{"name": "فلارد", "id": "66184", "province_id": "65529"},
|
|
{"name": "لردگان", "id": "65663", "province_id": "65529"},
|
|
{"name": "کوهرنگ", "id": "65661", "province_id": "65529"},
|
|
{"name": "کیار", "id": "65662", "province_id": "65529"},
|
|
{"name": "بشرویه", "id": "65664", "province_id": "65530"},
|
|
{"name": "بیرجند", "id": "65665", "province_id": "65530"},
|
|
{"name": "خوسف", "id": "66834", "province_id": "65530"},
|
|
{"name": "درمیان", "id": "65666", "province_id": "65530"},
|
|
{"name": "زیرکوه", "id": "66863", "province_id": "65530"},
|
|
{"name": "سرایان", "id": "65667", "province_id": "65530"},
|
|
{"name": "سربیشه", "id": "65668", "province_id": "65530"},
|
|
{"name": "طبس", "id": "66864", "province_id": "65530"},
|
|
{"name": "فردوس", "id": "65669", "province_id": "65530"},
|
|
{"name": "قائنات", "id": "65670", "province_id": "65530"},
|
|
{"name": "نهبندان", "id": "65671", "province_id": "65530"},
|
|
{"name": "باخرز", "id": "65672", "province_id": "65531"},
|
|
{"name": "بجستان", "id": "65673", "province_id": "65531"},
|
|
{"name": "بردسکن", "id": "65674", "province_id": "65531"},
|
|
{"name": "تایباد", "id": "65676", "province_id": "65531"},
|
|
{"name": "تربت جام", "id": "65678", "province_id": "65531"},
|
|
{"name": "تربت حیدریه", "id": "65679", "province_id": "65531"},
|
|
{"name": "جغتای", "id": "65680", "province_id": "65531"},
|
|
{"name": "جوین", "id": "65681", "province_id": "65531"},
|
|
{"name": "چناران", "id": "65682", "province_id": "65531"},
|
|
{"name": "خلیل آباد", "id": "65683", "province_id": "65531"},
|
|
{"name": "خواف", "id": "65684", "province_id": "65531"},
|
|
{"name": "خوشاب", "id": "65685", "province_id": "65531"},
|
|
{"name": "داورزن", "id": "66835", "province_id": "65531"},
|
|
{"name": "درگز", "id": "65686", "province_id": "65531"}
|
|
]
|
|
iranprovince = [
|
|
{"name": "همدان", "id": "65550", "address": "https://habackend.rasadyaar.ir/"},
|
|
{"name": "مرکزی", "id": "65548", "address": "https://mabackend.rasadyaar.ir/"},
|
|
{"name": "بوشهر", "id": "65527", "address": "https://bubackend.rasadyaar.ir/"},
|
|
{"name": "آذربایجان شرقی", "id": "65521"},
|
|
{"name": "آذربایجان غربی", "id": "65522"},
|
|
{"name": "اردبیل", "id": "65523"},
|
|
{"name": "اصفهان", "id": "65524"},
|
|
{"name": "البرز", "id": "65525"},
|
|
{"name": "ایلام", "id": "65526"},
|
|
{"name": "تهران", "id": "65528"},
|
|
{"name": "چهار محال و بختیاری", "id": "65529"},
|
|
{"name": "خراسان جنوبی", "id": "65530"},
|
|
{"name": "خراسان رضوی", "id": "65531"},
|
|
{"name": "خراسان شمالی", "id": "65532"},
|
|
{"name": "خوزستان", "id": "65533"},
|
|
{"name": "زنجان", "id": "65534"},
|
|
{"name": "سمنان", "id": "65535"},
|
|
{"name": "سیستان و بلوچستان", "id": "65536"},
|
|
{"name": "فارس", "id": "65537"},
|
|
{"name": "قزوین", "id": "65538"},
|
|
{"name": "قم", "id": "65539"},
|
|
{"name": "کردستان", "id": "65540"},
|
|
{"name": "کرمان", "id": "65541"},
|
|
{"name": "کرمانشاه", "id": "65542"},
|
|
{"name": "کهکیلویه و بویراحمد", "id": "65543"},
|
|
{"name": "گلستان", "id": "65544"},
|
|
{"name": "گیلان", "id": "65545"},
|
|
{"name": "لرستان", "id": "65546"},
|
|
{"name": "مازندران", "id": "65547"},
|
|
{"name": "هرمزگان", "id": "65549"},
|
|
{"name": "یزد", "id": "65551"},
|
|
]
|
|
|
|
from fuzzywuzzy import fuzz
|
|
import re
|
|
|
|
|
|
def normalize_text(text):
|
|
if not text:
|
|
return ""
|
|
text = re.sub(r'[^\w\s]', '', text)
|
|
text = re.sub(r'\s+', ' ', text).strip()
|
|
return text
|
|
|
|
|
|
def find_best_match_for_province(input_text):
|
|
input_norm = normalize_text(input_text)
|
|
best_match = None
|
|
highest_score = 0
|
|
|
|
for item in iranprovince:
|
|
score = fuzz.ratio(input_norm, normalize_text(item['name']))
|
|
if score > highest_score and score > 70:
|
|
highest_score = score
|
|
best_match = item['name']
|
|
|
|
return best_match if highest_score > 0 else None
|
|
|
|
|
|
def get_province_id(province_name):
|
|
for i in iranprovince:
|
|
if i['name'] == province_name:
|
|
return i['id']
|
|
return 0
|
|
|
|
|
|
def find_best_match_for_city(input_text, province_name):
|
|
input_norm = normalize_text(input_text)
|
|
best_match = None
|
|
highest_score = 0
|
|
province_id = get_province_id(province_name)
|
|
|
|
city = [city for city in irancity if int(city['province_id']) == int(province_id)]
|
|
|
|
for item in city:
|
|
score = fuzz.ratio(input_norm, normalize_text(item['name']))
|
|
if score > highest_score and score > 70:
|
|
highest_score = score
|
|
best_match = item['name']
|
|
|
|
return best_match if highest_score > 0 else None
|
|
|
|
|
|
def correct_province(input_text):
|
|
province_match = find_best_match_for_province(input_text)
|
|
if province_match:
|
|
return province_match
|
|
|
|
return input_text
|
|
|
|
|
|
def correct_city(input_text, province_name):
|
|
province_match = find_best_match_for_city(input_text, province_name)
|
|
if province_match:
|
|
return province_match
|
|
|
|
return input_text
|
|
|
|
# امل درمیان خرمبید دشتستان قائنات گناوه اسلام آباد
|
|
# corrupted_text = "کهگیلویه و بویراحمد"
|
|
# corrected = correct_province(corrupted_text)
|
|
# print(f"ورودی: {corrupted_text} -> خروجی: {corrected}")
|
|
|
|
|
|
# #تست شهر
|
|
# province_name = "کهگیلویه و بویراحمد"
|
|
# corrupted_text = "دنا"
|
|
# corrected = correct_city(corrupted_text,province_name)
|
|
# print(f"ورودی: {corrupted_text} -> خروجی: {corrected}")
|