Author Topic: prayertime for Python مواقيت الصلاة مع بايثون  (Read 1405 times)

Ahmed Youssef

  • Helping Freak
  • Administrator
  • Active Member
  • *****
  • Posts: 242
    • View Profile
    • WWW
    • Email
احم احم صباح الخير

احمد 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 لإحتمالات اضافية زى تحديد التقويم او المذاهب او تحديد الفصل
Code: [Select]
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 لتقريبا معظم الأشياء
Code: [Select]
// 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);

للحصول على مواقيت الصلاة استخدم
Code: [Select]
// 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

مثال على الإستخدام
Code: [Select]
>>> 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

« Last Edit: September 25, 2009, 09:20:45 PM by Ahmed Youssef »
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

Ahmed Youssef

  • Helping Freak
  • Administrator
  • Active Member
  • *****
  • Posts: 242
    • View Profile
    • WWW
    • Email
Re: prayertime for Python مواقيت الصلاة مع بايثون
« Reply #1 on: September 25, 2009, 09:16:03 PM »
للتحميل اكتب
easy_install prayertime
بالتصاريح المناسبة
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/

Cipher

  • Just Joined
  • *
  • Posts: 3
    • View Profile
    • Email
Re: prayertime for Python مواقيت الصلاة مع بايثون
« Reply #2 on: October 10, 2009, 06:09:19 AM »
ممتاز .... جزاك الله خيرا وبارك الله فيك
« Last Edit: October 10, 2009, 06:18:59 AM by Cipher »
Logged

Ahmed Youssef

  • Helping Freak
  • Administrator
  • Active Member
  • *****
  • Posts: 242
    • View Profile
    • WWW
    • Email
Re: prayertime for Python مواقيت الصلاة مع بايثون
« Reply #3 on: February 15, 2010, 02:28:30 AM »
تحديث
المشروع بايثونى بالكامل بعد زهق من swig :(

easy_install prayertime

شكرا لسودانيكس وكل اللى بلغو عن اى مشاكل
***
تابع مشروع المؤذن
http://qt-ar.org/community/viewtopic.php?f=3&t=176
« Last Edit: February 15, 2010, 02:30:06 AM by Ahmed Youssef »
Logged

Life is just a chance to grow a soul. - A. Powell
Weblog: http://ahmedyoussef.wordpress.com/