احم احم صباح الخير
احمد SudaNix عامل شغل جميل فى مشروع المؤذن تقدر تتابعه هنا
http://qt-ar.org/community/viewtopic.php?f=3&t=176لما حملت السورس جه فى بالى موضوع مواقيت الصلاة لبايثون -مش برنامج ولكن مكتبة اضافية- وياإما اكتب الألجوريثم من الأول ياإما استخدم الكلاسات اللى كتبها احمد فريحت دماغى واستخدمت swig هما كام سطر على الماشى كدا وكله بقة تمام
كان ناقص موضوع التحويل للوقت فلقيت فنكشن بإسم convertIntoTime عملتلها بورت مباشر لبايثون هتلاقيها فى ملف utils.py بإسم to_hrtime
والإستخدام بسيط جدا بتحدد الlongitude, latitude, zone, day, month, year
بخصوص الconstructor فهو overloaded لإحتمالات اضافية زى تحديد التقويم او المذاهب او تحديد الفصل
PrayerTime(double,double,int,int day,int month,int year,Calender=UmmAlQuraUniv,Mazhab =Default,Season=Winter);
PrayerTime(double,double,int,int day,int month,int year,std::string calender,std::string mazhab,std::string season);
بالإضافة للمشيد الإضافى
يوجد getters/setters لتقريبا معظم الأشياء
// getter and setter functions.
Calender calender()const{return m_calender;}
Mazhab mazhab()const{return m_mazhab;}
Season season()const{return m_season;}
double longitude()const{return m_longitude;}
double latitude()const{return m_latitude;}
double zone()const {return m_zone;}
int day()const{return m_day;}
int month()const{return m_month;}
int year()const{return m_year;}
void setDay(int day);
void setMonth(int month);
void setYear(int year);
void setDate(int day,int month,int year);
void setData(double,double,int,int day,int month,int year,Calender=UmmAlQuraUniv,Mazhab =Default,Season=Winter);
void setData(double,double,int,int day,int month,int year,std::string calender,std::string mazhab,std::string season);
للحصول على مواقيت الصلاة استخدم
// Prayer Time
double zuhrTime()const{return zuhr;}
double asrTime()const{return asr;}
double fajrTime()const{return fajr;}
double ishaTime()const{return isha;}
double maghribTime()const{return maghrib;}
double shroukTime()const{return shrouk;}
من كائن PrayerTime
مثال على الإستخدام
>>> from prayertime.prayertime import PrayerTime as PT
>>> from prayertime.utils import to_hrtime
>>> p=prayertime.PrayerTime(31.2599, 30.0599, 2, 18, 5, 2009, PT.EgytionGeneralAuthorityofSurvey, PT.Default, PT.Summer)
>>> p.calculate()
>>> to_hrtime(p.zuhrTime())
'12:51:22 PM'
للتحميل
http://bitbucket.org/xmonader/prayertimeللتستيب
python setup.py install