الحصول على worklog من جيرا

مرحباً بالجميع ، لقد كتبت الكثير عن عميل api لجيرا. بدأت أتعامل معه عندما أصبح من الضروري أتمتة إنشاء تقرير حسب الوقت (يحتاج العميل إلى التقارير). والنتيجة هي أداة صغيرة تتيح لك سحب البيانات الضرورية بسرعة وسهولة.

صورة
في البداية ، كان يعتقد أنه يمكن سحب هذا التقرير من جيرا. لكن من خلال البحث ، لم يجدوا شيئًا. كتب PM الجديد نصيًا يسترجع البيانات من ملف excel تم إعداده بالفعل ، ولكن لا يزال ، من وقت لآخر ، كان عليك تحرير شيء يدويًا. عندما اكتشفت هذه المشكلة ، صادفت عميل api لتعقبنا المفضل وتعييننا للعمل.

وكانت النتيجة عبارة عن برنامج نصي بيثون صغير قام بتنزيل البيانات إلى ملف excel على جهاز كمبيوتر.
بعد ذلك ، كانت هناك حاجة لتخزين بيانات التخويل. إضافة الأسطر التالية:

config = configparser.ConfigParser() config['DEFAULT'] = {'Login': login, 'ApiKey': api_key, 'Server': server} with open('config.ini', 'w') as configfile: config.write(configfile) 

بعد ذلك ، بدأ شخصان آخران في استخدام الأداة المساعدة واضطررت إلى إضافة وظيفة تحميل التقرير لفترة معينة. نتيجةً لذلك ، بدأت نافذة الأداة المساعدة تبدو كما يلي:


بالطبع ، كانت هناك فكرة لترجمة كل شيء إلى واجهة رسومية ، ولكن حتى الآن الخوارزمية خطية وليست هناك حاجة إلى الواجهة.

أيضًا ، إذا لم يكن هناك ملف config.ini ، بجوار ملف main.py (أو reporter.exe - exe-shnik) ، فستبدأ الأداة في عملية التكوين. سيطلب رابط إلى Jira أو كلمة المرور أو مفتاح api وتسجيل الدخول:


يتم إنشاء التقرير نفسه إما أسبوعيًا ، أو لفترة زمنية محددة يحددها المستخدم. إذا كان أي شخص مهتمًا فقط أو حتى يرغب في استخدامه ، فكل الرموز المصدر موجودة هنا Repo GIT .

شكرا لاهتمامكم =)

Source: https://habr.com/ru/post/ar458516/


All Articles