def search(request): if request.method == 'POST': form = request.POST name = form['name'] address = form['address'] profession = form['profession'] thana_pk = form['thana'] persons_list = Person.objects.filter(name__icontains=name) if address != '': persons_list = persons_list.filter(address__icontains=address) if profession != '': persons_list = persons_list.filter( profession__icontains=profession) if thana_pk != '': persons_list = persons_list.filter(thana__id=thana_pk) f = PersonForm() persons = paginate_result(request, persons_list, 10) return render( request, 'directory/search.html', { 'persons_list': persons, 'current_page': bangla.convert_english_digit_to_bangla_digit(persons.number), 'total_pages': bangla.convert_english_digit_to_bangla_digit( persons.paginator.num_pages), 'form': f }) else: return render(request, 'directory/search.html', {'form': f})
def alphabetical(request): persons_list = Person.objects.all() persons = paginate_result(request, persons_list, 10) return render( request, 'directory/atoz.html', { 'persons_list': persons, 'current_page': bangla.convert_english_digit_to_bangla_digit(persons.number), 'total_pages': bangla.convert_english_digit_to_bangla_digit( persons.paginator.num_pages) })
def letter_search(request, letter): persons_list = Person.objects.filter(name__istartswith=letter) persons = paginate_result(request, persons_list, 10) return render( request, 'directory/atoz.html', { 'persons_list': persons, 'current_page': bangla.convert_english_digit_to_bangla_digit(persons.number), 'total_pages': bangla.convert_english_digit_to_bangla_digit( persons.paginator.num_pages) })
def predict(): global i img = request.get_data() imgstr = re.search(b'base64,(.*)', img).group(1) with open('E:/Code/htmljscss/imageData/img_{}.png'.format(i), 'wb') as output: output.write(base64.b64decode(imgstr)) #ConvertImage(img) x = cv2.imread('E:/Code/htmljscss/imageData/img_{}.png'.format(i), 0) x = np.invert(x) #cv2.imshow('Image',x) #cv2.waitKey(0) x = cv2.resize(x, (32, 32), interpolation=cv2.INTER_AREA) x = x.reshape(1, 32, 32, 1) out = model.predict(x) response = out.argmax(axis=1) ret = bangla.convert_english_digit_to_bangla_digit(response) img_id = ('img_{}.png'.format(i)) label = response[0] print(label) cur = mysql.connection.cursor() cur.execute('insert into image_info(img_id,label) values(%s,%s)', (img_id, label)) mysql.connection.commit() cur.close() i += 1 return ret
def test_get_date(self): today = HijriDate.today() date = bangla.convert_english_digit_to_bangla_digit( int(today.day) - int(1)) year = bangla.convert_english_digit_to_bangla_digit(int(today.year)) month = bangla.convert_english_digit_to_bangla_digit(int(today.month)) weekday = hijricalendar.weekdays_dict[today.day_name_en] result = hijricalendar.get_date() expect = { 'date': date, 'year': year, 'weekday': weekday, 'month': month } self.assertEquals(result, expect)
def load_clue_data(self, clue_data): self.clue_data = [] for number, clue in clue_data: bangla_number = bangla.convert_english_digit_to_bangla_digit( str(number)) self.clue_data.append((bangla_number, clue)) self.row_count = len(self.clue_data) self.column_count = 2
def dashboard(request): coronaSummaryResult = requests.get('https://corona.lmao.ninja/all').json() countryWiseSummary = requests.get( 'https://corona.lmao.ninja/countries').json() context = { 'cases': bangla.convert_english_digit_to_bangla_digit( int(coronaSummaryResult['cases'])), 'deaths': bangla.convert_english_digit_to_bangla_digit( int(coronaSummaryResult['deaths'])), 'recovered': bangla.convert_english_digit_to_bangla_digit( int(coronaSummaryResult['recovered'])), 'countryWiseSummary': countryWiseSummary } return render(request, 'index.html', context)
def weather_api_call(self): ip = requests.get('https://api.ipify.org').text get_location_data = requests.get( "http://api.ipstack.com/" + ip + "?access_key=e790f7d801cff8e96c401511babdd640") get_location_json = json.loads(get_location_data.text) city = get_location_json['city'] self.city = translate_client.translate(city , target_language='bn')['translatedText'] zip = get_location_json['zip'] self.city += "-" + str(bangla.convert_english_digit_to_bangla_digit(zip)) latitude = get_location_json['latitude'] longitude = get_location_json['longitude'] get_weather_data = requests.get("http://api.openweathermap.org/data/2.5/weather?&zip=" + str( zip) + ",bd&APPID=f36cd282a633b2eca9174bfb9d8335a3") get_weather_json = json.loads(get_weather_data.text) js_data = json.dumps(get_weather_json, indent=2) description = get_weather_json['weather'][0]['description'] self.description = translate_client.translate(description , target_language='bn')['translatedText'] #print(self.description) temp = get_weather_json['main']['temp'] temp = int(temp) self.temp = bangla.convert_english_digit_to_bangla_digit(temp - 273) temp_min = get_weather_json['main']['temp_min'] temp_min = int(temp_min) self.temp_min = bangla.convert_english_digit_to_bangla_digit(temp_min -273) temp_max = get_weather_json['main']['temp_max'] temp_max = int(temp_max) self.temp_max = bangla.convert_english_digit_to_bangla_digit(temp_max -273) humidity = get_weather_json['main']['humidity'] self.humidity = bangla.convert_english_digit_to_bangla_digit(humidity)+'%' wind = get_weather_json['wind']['speed'] self.wind_speed = bangla.convert_english_digit_to_bangla_digit(wind)+' কি.মি./ঘন্টা' sunrise = get_weather_json['sys']['sunrise'] sunrise = datetime.fromtimestamp(sunrise).strftime("%A, %B %d, %Y %I:%M:%S") self.sunrise = translate_client.translate(sunrise, target_language='bn')['translatedText'] self.date = self.sunrise[:27] self.date = bangla.convert_english_digit_to_bangla_digit(self.date) self.sunrise = bangla.convert_english_digit_to_bangla_digit(self.sunrise[27:]) sunset = get_weather_json['sys']['sunset'] sunset = datetime.fromtimestamp(sunset).strftime("%A, %B %d, %Y %I:%M:%S") self.sunset = translate_client.translate(sunset, target_language='bn')['translatedText'] self.sunset = bangla.convert_english_digit_to_bangla_digit(self.sunset[27:])
def __init__(self, crossword_index, grid_data, parent=None): super(Form, self).__init__(parent) self.setWindowTitle('{} {} {}'.format( app_title, bangla.convert_english_digit_to_bangla_digit(crossword_index), date.today().strftime("%A, %d %B, %Y"))) self.setWindowFlags(self.windowFlags() & ~Qt.WindowContextHelpButtonHint) tableModel = CrosswordGridModel(crossword_index, grid_data, self) tableView = QTableView(self) tableView.horizontalHeader().hide() tableView.verticalHeader().hide() tableView.setModel(tableModel) for i in range(grid_row_count): tableView.setRowHeight(i, grid_cell_size) for i in range(grid_column_count): tableView.setColumnWidth(i, grid_cell_size) generateIconFiles(icons_folder, tableView.columnWidth(0), tableView.rowHeight(0)) right_label = QLabel(self) right_pixmap = QPixmap('right_clues.png') right_label.setPixmap(right_pixmap) down_label = QLabel(self) down_pixmap = QPixmap('down_clues.png') down_label.setPixmap(down_pixmap) saveButton = QPushButton('Save progress', self) loadButton = QPushButton('Load progress', self) clearButton = QPushButton('Clear progress', self) saveButton.clicked.connect(tableModel.save_solution) loadButton.clicked.connect(tableModel.load_solution) clearButton.clicked.connect(tableModel.clear_solution) bbox = QDialogButtonBox(self) bbox.addButton(saveButton, QDialogButtonBox.AcceptRole) bbox.addButton(loadButton, QDialogButtonBox.AcceptRole) bbox.addButton(clearButton, QDialogButtonBox.AcceptRole) layout = QGridLayout(self) layout.addWidget(tableView, 0, 0) layout.addWidget(right_label, 0, 1, Qt.AlignLeft | Qt.AlignTop) layout.addWidget(down_label, 1, 0, Qt.AlignLeft | Qt.AlignTop) layout.addWidget(bbox, 1, 1, Qt.AlignHCenter | Qt.AlignBottom) self.setLayout(layout) windowWidth = tableView.columnWidth( 0 ) * grid_column_count + grid_column_count - 1 + right_clues_right - right_clues_left + layout.horizontalSpacing( ) + 27 windowHeight = tableView.rowHeight( 0 ) * grid_row_count + grid_row_count - 1 + down_clues_bottom - down_clues_top + layout.verticalSpacing( ) + 10 self.setFixedSize(QSize(windowWidth, windowHeight))
def __init__(self, crossword_index, widget, window_width, window_height): QMainWindow.__init__(self) date = datetime.date.today().strftime("%A, %d %B, %Y") self.setWindowTitle( 'শব্দছক ' + bangla.convert_english_digit_to_bangla_digit(crossword_index) + ' ' + date) self.setCentralWidget(widget) self.setFixedSize(window_width, window_height) global status_bar status_bar = self.statusBar()
def get_date(passed_date=None, passed_month=None, passed_year=None, en=False, arabic=False): if passed_date == None and passed_month == None and passed_year == None: current_date_object = HijriDate.today() else: current_date_object = HijriDate(passed_year, passed_month, passed_date, gr=True) passed_year = int(current_date_object.year) passed_month = int(current_date_object.month) if arabic == 1: passed_date = int(current_date_object.day) else: passed_date = int(current_date_object.day) - int(1) passed_week = current_date_object.day_name_en hijri_date_month_year_bn = { 'date': bangla.convert_english_digit_to_bangla_digit(passed_date), 'month': bangla.convert_english_digit_to_bangla_digit(passed_month), 'year': bangla.convert_english_digit_to_bangla_digit(passed_year), 'weekday': weekdays_dict[passed_week], } hijri_date_month_year_en = { 'date': passed_date, 'month': passed_month, 'year': passed_year, 'weekday': passed_week, } if en == 1: return hijri_date_month_year_en else: return hijri_date_month_year_bn
def generateIconFiles(icons_folder, icon_width, icon_height): font_height = icon_height // 3 for root, _, files in os.walk(icons_folder): for f in files: os.unlink(os.path.join(root, f)) for i in range(1, 100): icons_path = os.path.join(icons_folder, '{}.svg'.format(i)) with open(icons_path, 'wb') as f: code = r'<?xml version="1.0" encoding="UTF-8"?>' + '\n' code += r'<svg width="{}" height="{}" xmlns="http://www.w3.org/2000/svg">'.format( icon_width, icon_height) + '\n' code += r'<text x="0" y="{}" font-size="{}px">'.format( font_height, font_height) + bangla.convert_english_digit_to_bangla_digit( str(i)) + r'</text>' + '\n' code += r'</svg>' f.write(code.encode('utf-8'))
def __init__(self, crossword_index, widget, window_width, window_height): QMainWindow.__init__(self) date_ = date.today().strftime("%A, %d %B, %Y") self.setWindowTitle( 'শব্দছক ' + bangla.convert_english_digit_to_bangla_digit(crossword_index) + ' ' + date_) layout = QGridLayout() layout.addWidget(widget) self.setLayout(layout) self.setFixedSize(window_width, window_height) background = QPixmap('image-{}.png'.format(crossword_index)) background = background.scaledToWidth(background.width()) palette = QPalette() palette.setBrush(QPalette.Window, background) self.setPalette(palette) global status_bar status_bar = self.statusBar()
def date_in_english(self): date = datetime.datetime.now().strftime('%d %m %Y') bangla_date = bangla.convert_english_digit_to_bangla_digit(date) bangla_date_list = bangla_date.split(' ') month = bangla_date_list[1] num_months = [ '০১', '০২', '০৩', '০৪', '০৫', '০৬', '০৭', '০৮', '০৯', '১০', '১১', '১২' ] word_months = [ 'জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর' ] for num_month in num_months: if month == num_month: num_month_index = num_months.index(num_month) bangla_date_list[1] = word_months[num_month_index] bangla_date_string = " ".join([str(elem) for elem in bangla_date_list]) response = f"আজকে ইংরেজি তারিখ {bangla_date_string}" print(response) playaudio(response)
import numpy as np from keras.models import load_model import bangla import cv2 model = load_model('val_loss32.hdf5') x = cv2.imread('image_1.png', 0) # x = cv2.imread('E:/Code/htmljscss/testing-new/' +filename , 0) # x = np.invert(x) # x=cv2.Canny(x,127,255) # x= cv2.threshold(x, 20, 255, cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1] gauss = cv2.adaptiveThreshold(x, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 255, 15) _, x = cv2.threshold(gauss, 90, 255, cv2.THRESH_BINARY_INV) x = cv2.resize(x, (32, 32), interpolation=cv2.INTER_AREA) x = x.reshape(1, 32, 32, 1) out = model.predict(x) print(out) digit = np.argmax(out, axis=1) print(digit) digit = digit[0] print(bangla.convert_english_digit_to_bangla_digit(digit))
'March': 'মার্চ', 'April': 'এপ্রিল', 'May': 'মে', 'June': 'জুন', 'July': 'জুলাই', 'August': 'আগস্ট', 'September': 'সেপ্টেম্বর', 'October': 'অক্টোবর', 'November': 'নভেম্বর', 'December': 'ডিসেম্বর', } today = date.today() todayDate = today.strftime('%d') todayDateBangla = bangla.convert_english_digit_to_bangla_digit(todayDate) todayMonth = today.strftime('%B') todayYear = today.strftime('%Y') todayYearBangla = bangla.convert_english_digit_to_bangla_digit(todayYear) url = 'https://bn.wikipedia.org/wiki/' + todayDateBangla + '_' + month[ todayMonth] browser.get(url) #App start lineNo = 1 #row 0 heading = Label(second_frame, text="আজ " + todayDateBangla + ' ' + month[todayMonth] + ',' + todayYearBangla,
def chat(user_input): if user_input in ['ধন্যবাদ', 'আপনাকে ধন্যবাদ']: return 'আপনাকে কিভাবে সাহায্য করতে পারি?\n' elif user_input in ['হাই']: return 'আপনাকে কিভাবে সাহায্য করতে পারি?\n' elif user_input in ['আমার নাম']: return 'আপনাকে কিভাবে সাহায্য করতে পারি?\n' elif user_input in [ 'তোমার নাম কি', 'তোমার নাম বল', 'তুমি কে', 'কে তুমি', 'নাম কি', 'কি নাম', 'আপনি কে', 'তুই কে' ]: return 'আমার নাম চ্যাটবট, আমাকে তৈরি করেছে Team-Explore.\nআপনাকে কিভাবে সাহায্য করতে পারি?\n' elif user_input in ['তোমার কাজ কি', 'তোমার উদ্দেশ্য কি']: return 'আমার কাজ আপনাদের প্রশ্নের উত্তর দেয়া ।\n' elif user_input in ['তুমি কি কর', 'তুই কি করিস', 'কি করিস', 'কি করিস তুই']: return 'আমি তোমার সাথে চ্যাট করছি। তুমি কি করো ?\n' elif user_input in [ 'আমিও তোমার সাথে চ্যাট করছি', 'আমিও আপনার সাথে চ্যাট করছি', 'চ্যাট করছি' ]: return 'শুনে ভালো লাগলো। আচ্ছা তুমি শুধু আমার সাথেই চ্যাট করছো ?\n' elif user_input in ['হুম', 'সত্যি', 'ঠিক বলেছো', 'ঠিক ধরেছো']: return 'নিজেকে ভাজ্ঞমান মনে করছি। তোমাকে আর কিভাবে সাহায্যও করতে পারি?\n' elif user_input in ['তাই বুঝি', 'তাই বুজি', 'আপনি কি কি করতে পারবেন ?']: return 'সত্যি বলছি আপনাকে কিভাবে সাহায্য করতে পারি?\n' elif user_input in [ 'তুমি কি খাও', 'তুমি কি খেতে পাছন্দ কর', 'তোমার পছন্দনিয়ো খাবার কি', 'তুমি কি আমাদের মত খেতে পারো' ]: return 'দুঃখিত আমি সুধু মাত্র একটি প্রোগ্রাম, যে খেতে পারেনা । তবে কম্পিউটার "RAM" আমার অনেক পাছন্দের জিনিস ।\n' elif user_input in ['তাই বুঝি', 'তাই বুজি', 'আপনি কি কি করতে পারবেন ?']: return 'সত্যি বলছি আপনাকে কিভাবে সাহায্য করতে পারি?\n' elif user_input in ['আজ কি বার', 'কি বার', 'আজকে কি বার']: day = datetime.date.today() day_no = day.weekday() if day_no == 0: return 'আজ সোমবার\n' elif day_no == 1: return 'আজ মঙ্গলবার\n' elif day_no == 2: return 'আজ বুধবার\n' elif day_no == 3: return 'আজ বৃহস্পতিবার\n' elif day_no == 4: return 'আজ শুক্রবার\n' elif day_no == 5: return 'আজ শনিবার\n' elif day_no == 6: return 'আজ রবিবার\n' elif user_input in [ "এইটা কতো সাল", "এইটা কতো সাল?", "কতো সাল চলে", "কতো সাল চলে?", "সময় কতো", "এখন কইটা বাজে", "এখন কইটা বাজে" ]: now = datetime.datetime.now() current_year_time = now.strftime("%Y-%m-%d %H:%M") bangla_current_year_time = bangla.convert_english_digit_to_bangla_digit( current_year_time) return "সাল= " + bangla_current_year_time + " = সময়\n" elif user_input in [ 'তুমি কেমন আছ', 'কেমন আছো', 'আপনি কেমন আছেন', 'ভাল আছো', 'কি খবর', 'কেমন আছিস' ]: return 'আমি ভাল আছি। তুমি কেমন আছো ?\n' elif user_input in ['ভালো আছি', 'ভালো']: return 'শুনে খুসি হলাম। তোমাকে কিভাবে সাহায্য করতে পারি ?\n' elif user_input in ['তুমি কি মানুষ']: return 'না। আমি ভার্চুয়াল এজেন্ট।\n' elif user_input in [ 'বয়স কত', 'তোমার বয়স কত', 'আপনার বয়স কত', 'তোর বয়স কতো' ]: return 'আমার জন্ম দিন ২১ সে ফেব্রুয়ারি \n' elif user_input in [ 'তুমি ছেলে না মেয়ে', 'তুমি কি ছেলে', 'তুমি কি মেয়ে', 'তুই কি ছেলে', 'তুই কি মেয়ে' ]: return 'আমি একটি চ্যাটবট।\n' elif user_input in [ 'তুই ফালতু', 'তুমি ফালতু', 'বাল', ]: return "মুখ সামলে কথা বলুন, আমি জানি আপনি অনেক সুন্দর করে কথা বলতে পারেন।\n" elif user_input in [ 'এই টা খুবি ফালতু হয়েছে', 'কাজ করে না', 'কি সব করে রাখসে' ]: return "Team-Explore চেষ্টা করবে আমাকে আরো আধুনিক করার।\n" elif user_input in ['তুমি কি রোবট', 'তুমি কি']: return 'আমি একটি চ্যাটবট।\n' elif user_input in ['তুমি কোথায় থাক', 'তোমার বাসা কই', 'তোমার ঠিকানা কি']: return 'আমি সব জায়গায় থাকি।\n' elif user_input in ['exit', 'ভাল থাকবেন', 'বিদায়', 'আল্লাহাফেজ']: return 'বিদায়।\n' elif user_input in [ 'দুর হও', 'আমি আর তোমার সাথে কথা বলতে চাই না', 'বন্দো হয়ে যাও' ]: return 'ভালো থাকবেন।\n' else: rand = random.randint(0, 4) if rand == 0: return 'দুঃখিত। বুঝতে পারি নি। অন্য কিছ জিজ্ঞেস করুন।\n' elif rand == 1: return 'দুঃখিত। মাথার উপর দিয়ে গেছে । আরেকবার জিজ্ঞেস করুন\n' elif rand == 2: return 'দুঃখিত । আরেকবার জিজ্ঞেস করুন\n' elif rand == 3: return 'দুঃখিত । আমার প্রোগ্রাম আপনার কথা বুঝছেনা । আনুগ্রহ পুরবক অন্য কিছ জিজ্ঞেস করুন ।\n' else: return 'দুঃখিত । এইটা আমার জ্ঞান এর বাইরে । আনুগ্রহ পুরবক অন্য কিছু জিজ্ঞেস করুন।\n'
def test_convert_english_digit_to_bangla_digit(self): res = bangla.convert_english_digit_to_bangla_digit("123456") self.assertEqual(res, "১২৩৪৫৬")
import shutil import os import bangla icons_folder = 'icons' for root, _, files in os.walk(icons_folder): for f in files: os.unlink(os.path.join(root, f)) for i in range(1, 100): icons_path = os.path.join(icons_folder, '{}.svg'.format(i)) with open(icons_path, 'wb') as f: code = r'<?xml version="1.0" encoding="UTF-8"?>' + '\n' code += r'<svg width="35" height="30" xmlns="http://www.w3.org/2000/svg">' + '\n' code += r'<text x="0" y="7" font-size="small">' + bangla.convert_english_digit_to_bangla_digit(str(i)) + r'</text>' + '\n' code += r'</svg>' f.write(code.encode('utf-8'))