انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: احمد حمزه ئی در 28 فروردین 1394، 07:28 ب‌ظ

عنوان: برنامه اطلاعات کاربران انجمن
ارسال شده توسط: احمد حمزه ئی در 28 فروردین 1394، 07:28 ب‌ظ
سلام
شاید براتون جالب باشه که بدونید این انجمن چند تا کاربر با درجه گروه راهبران داره؟
یا مثلا چند نفر تو سال ۲۰۰۶ تو انجمن ثبت نام کردن؟!!
این برنامه با گرفتن اطلاعات کاربران میتونه این کار رو براتون انجام بده.
آدرس کد برنامه (با پایتون نوشته شده):
https://github.com/AhmadHamzeei/Ubuntu.ir-user (https://github.com/AhmadHamzeei/Ubuntu.ir-user)

خروجی که الان گرفتم:
Analyzing page 592 of 592
Total 17754 users.
Registration date:
We have 73 users signed up in 2006
We have 1142 users signed up in 2007
We have 1968 users signed up in 2008
We have 2397 users signed up in 2009
We have 2408 users signed up in 2010
We have 1694 users signed up in 2011
We have 2542 users signed up in 2012
We have 2792 users signed up in 2013
We have 2183 users signed up in 2014
We have 555 users signed up in 2015
User degrees:
We have 249 Full Member users.
We have 32 Hero Member users.
We have 39 High Hero Member users.
We have 29 High Sr. Member users.
We have 687 Jr. Member users.
We have 16592 Newbie users.
We have 103 Sr. Member users.
We have 8 عضو کاربران ایرانی اوبونتو users.
We have 1 مدیر انجمن users.
We have 6 ناظر انجمن users.
We have 1 ناظر ویژه انجمن users.
We have 7 گروه راهبران users.

اگه برنامه درست عمل کرده باشه! ۷ تا کاربر با درجه گروه راهبران تو انجمن داریم.
و تو سال ۲۰۰۶ هم ۷۳ نفر اینجا ثبت نام کردن که این تعداد تو سال ۲۰۱۴ به ۲۱۸۳ رسیده.
همین!
عنوان: پاسخ : برنامه اطلاعات کاربران انجمن
ارسال شده توسط: abedzadeh در 29 فروردین 1394، 12:37 ق‌ظ
چه آمار جالبی :)
+1
عنوان: پاسخ : برنامه اطلاعات کاربران انجمن
ارسال شده توسط: alend در 29 فروردین 1394، 08:10 ق‌ظ
میشود یک متن csv از کل کاربران داشت؟
عنوان: پاسخ : برنامه اطلاعات کاربران انجمن
ارسال شده توسط: احمد حمزه ئی در 29 فروردین 1394، 12:41 ب‌ظ
میشود یک متن csv از کل کاربران داشت؟

بله فکر کنم با ماژول csv میشه این کار رو انجام داد.
که مثلا فرمتش به این صورت باشه:
username1,2014-01-09,Newbie
username2,2013-05-11,Jr. Member

اینم یه مثال از کاربرد این ماژول از مستندات پایتون:
import csv

with open('names.csv', 'w', newline='') as csvfile:
    fieldnames = ['first_name', 'last_name']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})

خروجی:
Baked,Beans
Lovely,Spam
Wonderful,Spam