示例#1
0
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})
示例#2
0
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)
        })
示例#3
0
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
示例#5
0
    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)
示例#6
0
 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
示例#7
0
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)
示例#8
0
    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:])
示例#9
0
    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))
示例#10
0
 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()
示例#11
0
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
示例#12
0
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'))
示例#13
0
    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()
示例#14
0
    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)
示例#15
0
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))
示例#16
0
    '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,
示例#17
0
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'
示例#18
0
 def test_convert_english_digit_to_bangla_digit(self):
     res = bangla.convert_english_digit_to_bangla_digit("123456")
     self.assertEqual(res, "১২৩৪৫৬")
示例#19
0
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'))