@@ -13,6 +13,18 @@ def main():
1313 "-l" , "--lang" , choices = ('en' , 'bg' , 'de' , 'es' , 'pt' , 'ru' , 'sl' , 'uk' ),
1414 help = "UI language. If not specified, the system language is used"
1515 )
16+ parser .add_argument (
17+ "-g" , "--gregorian" , type = int ,
18+ help = "Initial gregorian year"
19+ )
20+ parser .add_argument (
21+ "-n" , "--native" ,
22+ help = "Initial year in native calendar"
23+ )
24+ parser .add_argument (
25+ "-c" , "--calendar" ,
26+ choices = ('hebrew' , 'islamic' , 'iranian' , 'japanese' , 'roman' , 'nepal' , 'thai' , 'burmese' )
27+ )
1628
1729 args = parser .parse_args ()
1830
@@ -30,7 +42,36 @@ def main():
3042 if translator .load (locale , 'qtbase' , '_' , path ):
3143 app .installTranslator (translator )
3244
33- dlg = YearCalculatorDialog ('2022' , '' )
45+ if args .gregorian :
46+ gregorian_year = str (args .gregorian )
47+ else :
48+ gregorian_year = ''
49+
50+ if args .native :
51+ native_year = args .native
52+ else :
53+ native_year = ''
54+
55+ if args .calendar == 'hebrew' :
56+ calendar_type = YearCalculatorDialog .CALENDARS .HEBREW
57+ elif args .calendar == 'islamic' :
58+ calendar_type = YearCalculatorDialog .CALENDARS .ISLAMIC
59+ elif args .calendar == 'iranian' :
60+ calendar_type = YearCalculatorDialog .CALENDARS .IRANIAN
61+ elif args .calendar == 'japanese' :
62+ calendar_type = YearCalculatorDialog .CALENDARS .JAPANESE
63+ elif args .calendar == 'roman' :
64+ calendar_type = YearCalculatorDialog .CALENDARS .ROMAN
65+ elif args .calendar == 'nepal' :
66+ calendar_type = YearCalculatorDialog .CALENDARS .NEPAL
67+ elif args .calendar == 'thai' :
68+ calendar_type = YearCalculatorDialog .CALENDARS .THAI
69+ elif args .calendar == 'burmese' :
70+ calendar_type = YearCalculatorDialog .CALENDARS .BURMESE
71+ else :
72+ calendar_type = YearCalculatorDialog .CALENDARS .DEFAULT
73+
74+ dlg = YearCalculatorDialog (gregorian_year , native_year , calendar_type )
3475 if dlg .exec () == QDialog .Accepted :
3576 print (dlg .year (), '=' , dlg .nativeYear ())
3677
0 commit comments