Skip to main content

libqutrub Arabic verb conjuagtion library

Project description

Qutrub: Arabic verb conjugation software قطرب: تصريف الأفعال العربية

Developpers: Taha Zerrouki: http://tahadz.com taha dot zerrouki at gmail dot com

Feature s

value

Authors

Authors.md

Release

1.5 (app), 1.2.4 (library)

License

GPL

Tracker

linuxscout/qutrub/Issues

Mailing list

` <http://groups.google.com/group/qutrub/>`__

Website

qutrub.arabeyes.org

Source

Github

Downloa d

sourceforge

Feedbac ks

Comments

Account s

[@Twitter](https://twitter.com/linuxscout) [@Sourceforge](http://sourceforge.net/projectsqutrub/)

Install

Requirements

pyarabic>=0.6.2

Installation on Apache

enable mod_python in Apache extract the qutrub package and run it from the web. The program don’t need a database.

Installation as library

pip install libqutrub

Installation as an application

check that python 2.5, it support python3 or higher is installed extract the package run the conjugate.py script

usage


   (C) CopyLeft 2009, Taha Zerrouki
   Usage: conjugate -f filename [OPTIONS]
       [-h | --help]       outputs this usage message
       [-V | --version]    program version
       [-f | --file= filename] input file to conjugate
       [-d | --display=  format]   display format as html,csv, tex, xml"
       [-a | --all ]       Conjugate in all tenses
       [-i | --imperative] Conjugate in imperative
       [-F | --future]     conjugate in the present and the future
       [-p | --past]       conjugate in the past
       [-c | --confirmed]  conjugate in confirmed ( future or imperative) "
       [-m | --moode]      conjugate in future Subjunctive( mansoub) or Jussive (majzoom) "
       [-v | --passive]    passive form
       N.B. FILE FORMAT is descripted in README
       This program is licensed under the GPL License

Input file format

-File encoding must be “utf8” The input file format is a text comma separeted csv Fields are separated by tabulation. A line can be ignored, if it begin by ‘#’ The first field is the verb in vocalised form The second field is the mark of the letter before last in the future tense, it used just for the verb Thulathi (with three letters).

values
    Fahta:
        1- fatha
        2-فتحة
        3-ف
        4-f
    DAMMA:
        1- damma
        2-ضمة
        3-ض
        4-d
    kasra:
        1- kasra
        2-كسرة
        3-ك
        4-k
or values used as Conjugation mode ( Bab Tasrif باب التصريف)
    Bab     past    future
    1       FATHA   DAMMA
    2       FATHA   KASRA
    3       FATHA   FATHA
    4       KASRA   FATHA
    5       DAMMA   DAMMA
    6       KASRA   KASRA

The third field is :Transitive/intransitive values can be used in this field are:

transitive :
        1-متعدي
        2-م
        3-مشترك
        4-ك
        5-t
        6-transitive
intransitive:
        1-لازم
        2-ل
        3-i
        4-intransitive

Example #### commented line

كَتَبَ  ضمة متعدي
ضَرَبَ  كسرة    متعدي
ذَكَرَ  ضمة متعدي
سَكَتَ  ضمة لازم
سَكَنَ  ضمة متعدي
عَلَّمَ     متعدي
صَارَعَ -   متعدي
أَكْرَمَ    -   متعدي
تَفَقَّدَ   -   متعدي
تَنَازَعَ   -   متعدي
اِدَّارَكَ  -   متعدي

This program is licensed under the GPL License

Call from python

  • Simple call

import libqutrub.conjugator

verb=u"سعد"
future\_type =u"كسرة"
table = libqutrub.conjugator.conjugate(verb,future\_type, transitive= True);
print(table)
  • display format display format can be : - ‘Text’ - ‘HTML’ ‘HTMLColoredDiacritics’ - ‘DICT’ - ‘CSV’ - ‘GUI’ - ‘TABLE’ - ‘XML’ - ‘TeX’ - ‘ROWS’

import libqutrub.conjugator

verb=u"سعد"
future\_type =u"كسرة"
table =
libqutrub.conjugator.conjugate(verb,future\_type, transitive= True,
display\_format="DICT");
print(table)
  • more options

import libqutrub.conjugator

verb=u"سعد"
future\_type =u"كسرة"
transitive =True
display\_format="HTML"


all = True # all tenses
past = True
future=True
passive =True
imperative=True
future\_moode= True
confirmed=False
table =libqutrub.conjugator.conjugate(verb,future\_type,all,past,future,passive,imperative,future\_moode,confirmed,transitive,display\_format);
print(table)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libqutrub-1.2.4.1.tar.gz (127.7 kB view details)

Uploaded Source

Built Distributions

libqutrub-1.2.4.1-py3-none-any.whl (139.0 kB view details)

Uploaded Python 3

libqutrub-1.2.4.1-py2-none-any.whl (136.0 kB view details)

Uploaded Python 2

File details

Details for the file libqutrub-1.2.4.1.tar.gz.

File metadata

  • Download URL: libqutrub-1.2.4.1.tar.gz
  • Upload date:
  • Size: 127.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/2.7.12

File hashes

Hashes for libqutrub-1.2.4.1.tar.gz
Algorithm Hash digest
SHA256 2b69635d8983639131560aec8ee14b08c12d6a8e943fc1963c988721fbdbe6f5
MD5 1371945f9c587794050fec00d17452ba
BLAKE2b-256 b3093291c40b40862c1031c310f8ac9afcfdcefdaf46b7a8dae9f6c6fdbfb76c

See more details on using hashes here.

File details

Details for the file libqutrub-1.2.4.1-py3-none-any.whl.

File metadata

  • Download URL: libqutrub-1.2.4.1-py3-none-any.whl
  • Upload date:
  • Size: 139.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/2.7.12

File hashes

Hashes for libqutrub-1.2.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 571ca2d75ace0ae62c2bfc2f9dc3ae37ba6238d7b9d1c5e091ad65e1efca3108
MD5 f70e69d939500d2513eba0e7b3122666
BLAKE2b-256 f961d55311dff8210c0114e4d5575d36231de5215a59f331b9bd404899ab1e5f

See more details on using hashes here.

File details

Details for the file libqutrub-1.2.4.1-py2-none-any.whl.

File metadata

  • Download URL: libqutrub-1.2.4.1-py2-none-any.whl
  • Upload date:
  • Size: 136.0 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/2.7.12

File hashes

Hashes for libqutrub-1.2.4.1-py2-none-any.whl
Algorithm Hash digest
SHA256 4a5c304bc4cf272721a92819515b3a730de020b54ada4a399a51ba7788fb1e2b
MD5 ce01d716e909ace3fbbdc281f56792fd
BLAKE2b-256 571a98beae3f9fbe69e3107657a0c1fee10906dc5ad756c081e26925de78ef1f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page