def formatXml(self, stream): d = self.details vc = GCGregorianDate(date=self.eventTime) m_earth = self.m_location.GetEarthData() loc = self.m_location bDuringAdhika = False stream.write('''<xml> <request name="AppDay" version="{}"> <arg name="longitude" value="{}" /> <arg name="latitude" value="{}" /> <arg name="timezone" value="{}" /> <arg name="year" value="{}" /> <arg name="month" value="{}" /> <arg name="day" value="{}" /> <arg name="hour" value="{}" /> <arg name="minute" value="{}" /> </request>'''.format(GCStrings.getString(130), loc.m_fLongitude, loc.m_fLatitude, loc.m_fTimezone, self.eventTime.year, self.eventTime.month, self.eventTime.day, self.eventTime.GetHour(), self.eventTime.GetMinuteRound())) npada = int(floor(d.nNaksatraElapse / 25.0)) + 1 if (npada > 4): npada = 4 is_adhika = "yes" if bDuringAdhika else "no" stream.write( "\t<result name=\"AppDay\" >\n\t\t<tithi name=\"{}\" elapse=\"%f\" />\n\t\t<naksatra name=\"{}\" elapse=\"%f\" pada=\"{}\"/>\n\t\t<paksa name=\"{}\" />\n\t\t<masa name=\"{}\" adhikamasa=\"{}\"/>\n\t\t<gaurabda value=\"{}\" />\n" .format(GCStrings.GetTithiName(d.nTithi), d.nTithiElapse, GCStrings.GetNaksatraName(d.nNaksatra), d.nNaksatraElapse, npada, GCStrings.GetPaksaName(d.nPaksa), GCStrings.GetMasaName(d.nMasa), is_adhika, d.nGaurabdaYear)) stream.write("\t\t<celebrations>\n") for i in range(TRESULT_APP_CELEBS): stream.write( "\t\t\t<celebration gaurabda=\"{}\" day=\"{}\" month=\"{}\" monthabr=\"{}\" year=\"{}\" />\n" .format( self.celeb_gy[i], self.celeb_date[i].day, self.celeb_date[i].month, GCStrings.GetMonthAbreviation(self.celeb_date[i].month), self.celeb_date[i].year)) stream.write("\t\t</celebrations>\n\t</result>\n</xml>\n")
def __str__(self): return '{} {} {:04d}'.format(self.day, GCStrings.GetMonthAbreviation(self.month), self.year)
def __repr__(self): return "{:2d} {} {:04d} {:02d}:{:02d}:{:02d}".format( self.day, GCStrings.GetMonthAbreviation(self.month), self.year, self.GetHour(), self.GetMinute(), self.GetSecond())
def FormatDate(vc, va): return "{} {} {}\r\n{}, {} Paksa, {} Masa, {}".format( vc.day, GCStrings.GetMonthAbreviation(vc.month), vc.year, GCStrings.GetTithiName(va.tithi % 15), GCStrings.GetPaksaName(va.paksa), GCStrings.GetMasaName(va.masa), va.gyear)
def formatPlainText(self, stream): d = self.details vc = GCGregorianDate(date=self.eventTime) m_earth = self.m_location.GetEarthData() sb = GCStringBuilder(stream) sb.Format = SBTF_TEXT sb.AppendLine(GCStrings.getString(25)) sb.AppendLine("") sb.AppendLine("{:15s} : {} {} {}".format( GCStrings.getString(7), vc.day, GCStrings.GetMonthAbreviation(vc.month), vc.year)) sb.AppendLine("{:15s} : {}:{:02d}".format(GCStrings.getString(8), vc.GetHour(), vc.GetMinuteRound())) sb.AppendLine("") sb.AppendLine("{:15s} : {}".format(GCStrings.getString(9), self.m_location.m_strName)) sb.AppendLine("{:15s} : {}".format(GCStrings.getString(10), self.m_location.m_strLatitude)) sb.AppendLine("{:15s} : {}".format(GCStrings.getString(11), self.m_location.m_strLongitude)) sb.AppendLine("{:15s} : {}".format(GCStrings.getString(12), self.m_location.m_strTimeZone)) sb.AppendLine("{:15s} : N/A".format("DST")) sb.AppendLine("") sb.AppendLine("{:15s} : {}".format(GCStrings.getString(13), GCStrings.GetTithiName(d.nTithi))) sb.AppendLine("{:15s} : {:.2f} %".format(GCStrings.getString(14), d.nTithiElapse)) sb.AppendLine("{:15s} : {}".format( GCStrings.getString(15), GCStrings.GetNaksatraName(d.nNaksatra))) sb.AppendLine("{:15s} : {:.2f} % ({} pada)".format( GCStrings.getString(16), d.nNaksatraElapse, GCStrings.getString(811 + int(d.nNaksatraElapse / 25.0)))) sb.AppendLine("{:15s} : {} ({})".format( "Moon Rasi", GCStrings.GetSankrantiName(d.nMoonRasi), GCStrings.GetSankrantiNameEn(d.nMoonRasi))) sb.AppendLine("{:15s} : {} ({})".format( "Sun Rasi", GCStrings.GetSankrantiName(d.nSunRasi), GCStrings.GetSankrantiNameEn(d.nSunRasi))) sb.AppendLine("{:15s} : {}".format(GCStrings.getString(20), GCStrings.GetPaksaName(d.nPaksa))) if (self.b_adhika == True): sb.AppendLine("{:15s} : {} {}".format( GCStrings.getString(22), GCStrings.GetMasaName(d.nMasa), GCStrings.getString(21))) else: sb.AppendLine("{:15s} : {}".format(GCStrings.getString(22), GCStrings.GetMasaName(d.nMasa))) sb.AppendLine("{:15s} : {}".format(GCStrings.getString(23), d.nGaurabdaYear)) if (GCDisplaySettings.getValue(48)): sb.AppendLine() sb.AppendLine(GCStrings.getString(17)) sb.AppendLine() sb.AppendLine("%25s : {}... ".format( GCStrings.getString(18), GCStrings.GetNaksatraChildSylable( d.nNaksatra, int(d.nNaksatraElapse / 25.0)))) sb.AppendLine("%25s : {}... ".format( GCStrings.getString(19), GCStrings.GetRasiChildSylable(d.nMoonRasi))) sb.AppendLine() sb.AppendLine(GCStrings.getString(24)) sb.AppendLine() for o in range(TRESULT_APP_CELEBS): sb.AppendLine(" Gaurabda {:3d} : {} ".format( self.celeb_gy[o], self.celeb_date[o])) sb.AppendNote()
def formatRtf(self, stream): d = self.details vc = GCGregorianDate(date=self.eventTime) m_earth = self.m_location.GetEarthData() sb = GCStringBuilder(stream) sb.fontSizeH1 = GCLayoutData.textSizeH1 sb.fontSizeH2 = GCLayoutData.textSizeH2 sb.fontSizeText = GCLayoutData.textSizeText sb.fontSizeNote = GCLayoutData.textSizeNote sb.Format = SBTF_RTF sb.AppendDocumentHeader() sb.AppendHeader1(GCStrings.getString(25)) sb.AppendLine("\\tab {} : {{\\b {} {} {} }}".format( GCStrings.getString(7), vc.day, GCStrings.GetMonthAbreviation(vc.month), vc.year)) sb.AppendLine("\\tab {} : {{\\b {}:{:02d} }}".format( GCStrings.getString(8), vc.GetHour(), vc.GetMinuteRound())) sb.AppendLine("") sb.AppendLine("\\tab {} : {{\\b {} }}".format( GCStrings.getString(9), self.m_location.m_strName)) sb.AppendLine("\\tab {} : {{\\b {} }}".format( GCStrings.getString(10), self.m_location.m_strLatitude)) sb.AppendLine("\\tab {} : {{\\b {} }}".format( GCStrings.getString(11), self.m_location.m_strLongitude)) sb.AppendLine("\\tab {} : {{\\b {} }}".format( GCStrings.getString(12), GCTimeZone.GetTimeZoneName(self.m_location.m_nTimezoneId))) sb.AppendLine("\\tab {} : {{\\b N/A }}".format("DST")) sb.AppendLine("") sb.AppendLine("\\tab {} : {{\\b {} }}".format( GCStrings.getString(13), GCStrings.GetTithiName(d.nTithi))) sb.AppendLine("\\tab {} : {{\\b {:.2f} % }}".format( GCStrings.getString(14), d.nTithiElapse)) sb.AppendLine("\\tab {} : {{\\b {} }}".format( GCStrings.getString(15), GCStrings.GetNaksatraName(d.nNaksatra))) sb.AppendLine("\\tab {} : {{\\b {:.2f} % ({} pada) }}".format( GCStrings.getString(16), d.nNaksatraElapse, GCStrings.getString(811 + int(d.nNaksatraElapse / 25.0)))) sb.AppendLine("\\tab {} : {{\\b {} ({}) }}".format( "Moon Rasi", GCStrings.GetSankrantiName(d.nMoonRasi), GCStrings.GetSankrantiNameEn(d.nMoonRasi))) sb.AppendLine("\\tab {} : {{\\b {} ({}) }}".format( "Sun Rasi", GCStrings.GetSankrantiName(d.nSunRasi), GCStrings.GetSankrantiNameEn(d.nSunRasi))) sb.AppendLine("\\tab {} : {{\\b {} }}".format( GCStrings.getString(20), GCStrings.GetPaksaName(d.nPaksa))) if (self.b_adhika == True): sb.AppendLine("\\tab {} : {{\\b {} {} }}".format( GCStrings.getString(22), GCStrings.GetMasaName(d.nMasa), GCStrings.getString(21))) else: sb.AppendLine("\\tab {} : {{\\b {} }}".format( GCStrings.getString(22), GCStrings.GetMasaName(d.nMasa))) sb.AppendLine("\\tab {} : {{\\b {} }}".format(GCStrings.getString(23), d.nGaurabdaYear)) if (GCDisplaySettings.getValue(48)): sb.AppendLine("") sb.AppendHeader2(GCStrings.getString(17)) sb.AppendLine("") sb.AppendLine("\\tab {} : {{\\b {}... }}".format( GCStrings.getString(18), GCStrings.GetNaksatraChildSylable( d.nNaksatra, int(d.nNaksatraElapse / 25.0)))) sb.AppendLine("\\tab {} : {{\\b {}... }}".format( GCStrings.getString(19), GCStrings.GetRasiChildSylable(d.nMoonRasi))) sb.AppendLine("{{\\fs{} {} }}".format(GCLayoutData.textSizeH2, GCStrings.getString(24))) sb.AppendLine("") for o in range(TRESULT_APP_CELEBS): sb.AppendLine("\\tab Gaurabda {} : {{\\b {} }}".format( self.celeb_gy[o], self.celeb_date[o])) sb.AppendDocumentTail()