import mwapi
session = mwapi.Session('https://en.wikipedia.org', user_agent ="nisha_outreachy_applicant") #TODO add user agent
print(session.get(action='query', meta='userinfo'))
{'query': {'userinfo': {'anon': '', 'name': 'Jtmorgan', 'id': 0}},
 'batchcomplete': ''}
{'batchcomplete': '', 'query': {'userinfo': {'id': 0, 'name': '172.16.1.132', 'anon': ''}}}
{'query': {'userinfo': {'anon': '', 'name': 'Jtmorgan', 'id': 0}},
 'batchcomplete': ''}
!pip install git+https://github.com/mediawiki-utilities/python-mwviews.git
Collecting git+https://github.com/mediawiki-utilities/python-mwviews.git
  Cloning https://github.com/mediawiki-utilities/python-mwviews.git to /tmp/pip-rfnn9dtr-build
  Requirement already satisfied (use --upgrade to upgrade): mwviews==0.1.0 from git+https://github.com/mediawiki-utilities/python-mwviews.git in /srv/paws/lib/python3.6/site-packages
  Ignoring futures: markers 'python_version < "3.0"' don't match your environment
Requirement already satisfied: requests in /srv/paws/lib/python3.6/site-packages (from mwviews==0.1.0)
Requirement already satisfied: mwcli in /srv/paws/lib/python3.6/site-packages (from mwviews==0.1.0)
Requirement already satisfied: mwapi in /srv/paws/lib/python3.6/site-packages (from mwviews==0.1.0)
Requirement already satisfied: idna<2.8,>=2.5 in /srv/paws/lib/python3.6/site-packages (from requests->mwviews==0.1.0)
Requirement already satisfied: certifi>=2017.4.17 in /srv/paws/lib/python3.6/site-packages (from requests->mwviews==0.1.0)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /srv/paws/lib/python3.6/site-packages (from requests->mwviews==0.1.0)
Requirement already satisfied: urllib3<1.24,>=1.21.1 in /srv/paws/lib/python3.6/site-packages (from requests->mwviews==0.1.0)
Requirement already satisfied: para in /srv/paws/lib/python3.6/site-packages (from mwcli->mwviews==0.1.0)
Requirement already satisfied: docopt in /srv/paws/lib/python3.6/site-packages (from mwcli->mwviews==0.1.0)
import mwviews
from mwviews.api import PageviewsClient
p = PageviewsClient(user_agent='nisha_outreachy_applicant')
targetTitle = 'ऐसानेश्वर शिव मंदिर, भुवनेश्वर, उड़ीसा'
p.article_views('hi.wikipedia', targetTitle, granularity='monthly', start='20160101', end='20190101')
defaultdict(dict,
            {datetime.datetime(2018, 5, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 17},
             datetime.datetime(2016, 7, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2016, 8, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2017, 12, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 34},
             datetime.datetime(2019, 1, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2016, 10, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2017, 5, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2018, 9, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 62},
             datetime.datetime(2017, 6, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2017, 4, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2017, 10, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 47},
             datetime.datetime(2017, 2, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2018, 1, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 13},
             datetime.datetime(2017, 8, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2016, 9, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2016, 2, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2017, 11, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 19},
             datetime.datetime(2016, 11, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2016, 1, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2018, 12, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 62},
             datetime.datetime(2018, 6, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 22},
             datetime.datetime(2018, 2, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 15},
             datetime.datetime(2018, 7, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 31},
             datetime.datetime(2016, 3, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2016, 4, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2018, 11, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 44},
             datetime.datetime(2016, 6, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2016, 12, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2017, 9, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2016, 5, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2017, 3, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2018, 10, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 54},
             datetime.datetime(2018, 4, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 19},
             datetime.datetime(2017, 1, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2017, 7, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': None},
             datetime.datetime(2018, 8, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 25},
             datetime.datetime(2018, 3, 1, 0, 0): {'ऐसानेश्वर_शिव_मंदिर,_भुवनेश्वर,_उड़ीसा': 28}})
viewCount = 0
targetTitle = 'ऐसानेश्वर शिव मंदिर, भुवनेश्वर, उड़ीसा'
for key, value in p.article_views('hi.wikipedia', targetTitle, granularity='monthly', start='20160101', end='20190322').items():
    if(value[targetTitle.replace(' ', '_')]):
        viewCount += value[targetTitle.replace(' ', '_')]
print (viewCount)
604
p.project_views(['ro.wikipedia', 'de.wikipedia', 'commons.wikimedia'])
defaultdict(dict,
            {datetime.datetime(2019, 2, 22, 0, 0): {'ro.wikipedia': 1614799,
              'de.wikipedia': 35751390,
              'commons.wikimedia': 19078105},
             datetime.datetime(2019, 2, 23, 0, 0): {'ro.wikipedia': 1601497,
              'de.wikipedia': 33838559,
              'commons.wikimedia': 17568284},
             datetime.datetime(2019, 2, 24, 0, 0): {'ro.wikipedia': 1853647,
              'de.wikipedia': 37339782,
              'commons.wikimedia': 19580609},
             datetime.datetime(2019, 2, 25, 0, 0): {'ro.wikipedia': 1870464,
              'de.wikipedia': 38397454,
              'commons.wikimedia': 20857718},
             datetime.datetime(2019, 2, 26, 0, 0): {'ro.wikipedia': 1825367,
              'de.wikipedia': 36188609,
              'commons.wikimedia': 22186188},
             datetime.datetime(2019, 2, 27, 0, 0): {'ro.wikipedia': 1754054,
              'de.wikipedia': 33873815,
              'commons.wikimedia': 20935872},
             datetime.datetime(2019, 2, 28, 0, 0): {'ro.wikipedia': 1714254,
              'de.wikipedia': 33685600,
              'commons.wikimedia': 20070012},
             datetime.datetime(2019, 3, 1, 0, 0): {'ro.wikipedia': 1509216,
              'de.wikipedia': 33895452,
              'commons.wikimedia': 18941780},
             datetime.datetime(2019, 3, 2, 0, 0): {'ro.wikipedia': 1539923,
              'de.wikipedia': 33848976,
              'commons.wikimedia': 19834101},
             datetime.datetime(2019, 3, 3, 0, 0): {'ro.wikipedia': 1803946,
              'de.wikipedia': 38881479,
              'commons.wikimedia': 18338520},
             datetime.datetime(2019, 3, 4, 0, 0): {'ro.wikipedia': 1782023,
              'de.wikipedia': 38572118,
              'commons.wikimedia': 17977848},
             datetime.datetime(2019, 3, 5, 0, 0): {'ro.wikipedia': 1740825,
              'de.wikipedia': 38112524,
              'commons.wikimedia': 17848981},
             datetime.datetime(2019, 3, 6, 0, 0): {'ro.wikipedia': 1638433,
              'de.wikipedia': 37108173,
              'commons.wikimedia': 16697789},
             datetime.datetime(2019, 3, 7, 0, 0): {'ro.wikipedia': 1522298,
              'de.wikipedia': 36643182,
              'commons.wikimedia': 17467705},
             datetime.datetime(2019, 3, 8, 0, 0): {'ro.wikipedia': 1277019,
              'de.wikipedia': 36503673,
              'commons.wikimedia': 15493277},
             datetime.datetime(2019, 3, 9, 0, 0): {'ro.wikipedia': 1411345,
              'de.wikipedia': 37840700,
              'commons.wikimedia': 16604011},
             datetime.datetime(2019, 3, 10, 0, 0): {'ro.wikipedia': 1705743,
              'de.wikipedia': 42994043,
              'commons.wikimedia': 19148101},
             datetime.datetime(2019, 3, 11, 0, 0): {'ro.wikipedia': 1722632,
              'de.wikipedia': 41857226,
              'commons.wikimedia': 18141849},
             datetime.datetime(2019, 3, 12, 0, 0): {'ro.wikipedia': 1780708,
              'de.wikipedia': 40062702,
              'commons.wikimedia': 17801380},
             datetime.datetime(2019, 3, 13, 0, 0): {'ro.wikipedia': 2028241,
              'de.wikipedia': 37811489,
              'commons.wikimedia': 18098743},
             datetime.datetime(2019, 3, 14, 0, 0): {'ro.wikipedia': 1923877,
              'de.wikipedia': 37923292,
              'commons.wikimedia': 16931132},
             datetime.datetime(2019, 3, 15, 0, 0): {'ro.wikipedia': 1620669,
              'de.wikipedia': 35530714,
              'commons.wikimedia': 15294025},
             datetime.datetime(2019, 3, 16, 0, 0): {'ro.wikipedia': 1569236,
              'de.wikipedia': 35169121,
              'commons.wikimedia': 15229086},
             datetime.datetime(2019, 3, 17, 0, 0): {'ro.wikipedia': 1847987,
              'de.wikipedia': 40489023,
              'commons.wikimedia': 16301292},
             datetime.datetime(2019, 3, 18, 0, 0): {'ro.wikipedia': 1809690,
              'de.wikipedia': 41075582,
              'commons.wikimedia': 16281615},
             datetime.datetime(2019, 3, 19, 0, 0): {'ro.wikipedia': 1964031,
              'de.wikipedia': 38455022,
              'commons.wikimedia': 16044716},
             datetime.datetime(2019, 3, 20, 0, 0): {'ro.wikipedia': 1992604,
              'de.wikipedia': 36459414,
              'commons.wikimedia': 15783016},
             datetime.datetime(2019, 3, 21, 0, 0): {'ro.wikipedia': 1902212,
              'de.wikipedia': 27882936,
              'commons.wikimedia': 14987144},
             datetime.datetime(2019, 3, 22, 0, 0): {'ro.wikipedia': 1818037,
              'de.wikipedia': 34417255,
              'commons.wikimedia': 16512098},
             datetime.datetime(2019, 3, 23, 0, 0): {'ro.wikipedia': 1669522,
              'de.wikipedia': 32298875,
              'commons.wikimedia': 15841020},
             datetime.datetime(2019, 3, 24, 0, 0): {'ro.wikipedia': None,
              'de.wikipedia': None,
              'commons.wikimedia': None}})
 
p.top_articles('hi.wikipedia', limit=100)
[{'article': 'भगत_सिंह', 'views': 17773, 'rank': 1},
 {'article': 'मुखपृष्ठ', 'views': 15195, 'rank': 2},
 {'article': 'शहीद_दिवस_(भारत)', 'views': 13829, 'rank': 3},
 {'article': 'विशेष:खोज', 'views': 12288, 'rank': 4},
 {'article': 'कुंडली_भाग्य', 'views': 9309, 'rank': 5},
 {'article': 'सारागढ़ी_का_युद्ध', 'views': 8383, 'rank': 6},
 {'article': 'Special:Search', 'views': 6995, 'rank': 7},
 {'article': 'विशेष:लॉगिन', 'views': 6209, 'rank': 8},
 {'article': 'छोटा_भीम', 'views': 5899, 'rank': 9},
 {'article': 'सपना_चौधरी', 'views': 5451, 'rank': 10},
 {'article': 'लोकसभा_सीटों_के_आधार_पर_भारत_के_राज्यों_और_संघ_क्षेत्रों_की_सूची',
  'views': 4950,
  'rank': 11},
 {'article': 'हम_साथ_साथ_हैं', 'views': 3106, 'rank': 12},
 {'article': 'करन_अर्जुन', 'views': 2973, 'rank': 13},
 {'article': 'बाहुबली_2:_द_कॉन्क्लूज़न', 'views': 2954, 'rank': 14},
 {'article': 'भारत', 'views': 2767, 'rank': 15},
 {'article': 'दिलवाले_(1994_फ़िल्म)', 'views': 2743, 'rank': 16},
 {'article': 'चित्र:Kundali_Bhagya_Poster.jpg', 'views': 2638, 'rank': 17},
 {'article': 'लोक_सभा', 'views': 2558, 'rank': 18},
 {'article': 'सुखदेव', 'views': 2518, 'rank': 19},
 {'article': 'भारत_का_संविधान', 'views': 2490, 'rank': 20},
 {'article': 'राजगुरु', 'views': 2477, 'rank': 21},
 {'article': 'होली', 'views': 2419, 'rank': 22},
 {'article': 'यूट्यूब', 'views': 2418, 'rank': 23},
 {'article': 'लोकपाल', 'views': 2341, 'rank': 24},
 {'article': 'भारतीय_आम_चुनाव,_2019', 'views': 2331, 'rank': 25},
 {'article': 'मेला_(2000_फ़िल्म)', 'views': 2264, 'rank': 26},
 {'article': 'फूल_और_काँटे', 'views': 2243, 'rank': 27},
 {'article': 'राममनोहर_लोहिया', 'views': 2230, 'rank': 28},
 {'article': 'विशेष:खाता_बनाएँ', 'views': 2209, 'rank': 29},
 {'article': 'स्मृति_ईरानी', 'views': 2184, 'rank': 30},
 {'article': 'नरेन्द्र_मोदी', 'views': 2145, 'rank': 31},
 {'article': 'भीमराव_आम्बेडकर', 'views': 2128, 'rank': 32},
 {'article': 'इंडियन_प्रीमियर_लीग', 'views': 2124, 'rank': 33},
 {'article': 'महात्मा_गांधी', 'views': 2071, 'rank': 34},
 {'article': 'जानवर_(1999_फ़िल्म)', 'views': 1990, 'rank': 35},
 {'article': 'उत्तर_प्रदेश', 'views': 1944, 'rank': 36},
 {'article': 'बाहुबली:_द_बिगनिंग_(2015)', 'views': 1866, 'rank': 37},
 {'article': 'भारत_के_प्रधान_मंत्रियों_की_सूची', 'views': 1701, 'rank': 38},
 {'article': 'शिवाजी', 'views': 1621, 'rank': 39},
 {'article': 'जान_(फ़िल्म)', 'views': 1565, 'rank': 40},
 {'article': 'दूध_का_कर्ज़', 'views': 1552, 'rank': 41},
 {'article': 'रानी_लक्ष्मीबाई', 'views': 1489, 'rank': 42},
 {'article': 'भारतीय_संगीत', 'views': 1406, 'rank': 43},
 {'article': 'पर्यावरण', 'views': 1376, 'rank': 44},
 {'article': 'इंक़लाब_ज़िन्दाबाद', 'views': 1367, 'rank': 45},
 {'article': 'संबित_पात्रा', 'views': 1345, 'rank': 46},
 {'article': 'तिरंगा_(फ़िल्म)', 'views': 1341, 'rank': 47},
 {'article': 'भारतीय_जनता_पार्टी', 'views': 1324, 'rank': 48},
 {'article': 'विशेष:MobileMenu', 'views': 1316, 'rank': 49},
 {'article': 'चित्र:Chhota_Bheem.jpg', 'views': 1312, 'rank': 50},
 {'article': 'सम्भोग', 'views': 1298, 'rank': 51},
 {'article': 'सिंधु_घाटी_सभ्यता', 'views': 1258, 'rank': 52},
 {'article': 'बॉर्डर_(1997_फ़िल्म)', 'views': 1258, 'rank': 52},
 {'article': '१६वीं_लोक_सभा_के_सदस्यों_की_सूची', 'views': 1252, 'rank': 54},
 {'article': 'बिहार', 'views': 1249, 'rank': 55},
 {'article': 'हिन्दी', 'views': 1221, 'rank': 56},
 {'article': 'प्रदूषण', 'views': 1220, 'rank': 57},
 {'article': 'सम्भाजी', 'views': 1209, 'rank': 58},
 {'article': 'कुमकुम_भाग्य', 'views': 1198, 'rank': 59},
 {'article': 'भारतीय_राष्ट्रीय_कांग्रेस', 'views': 1196, 'rank': 60},
 {'article': 'देवनागरी', 'views': 1189, 'rank': 61},
 {'article': 'संयुक्त_राष्ट्र', 'views': 1181, 'rank': 62},
 {'article': 'दिल्ली', 'views': 1166, 'rank': 63},
 {'article': 'बवासीर', 'views': 1159, 'rank': 64},
 {'article': 'मूल_अधिकार_(भारत)', 'views': 1143, 'rank': 65},
 {'article': 'महेंद्र_सिंह_धोनी', 'views': 1135, 'rank': 66},
 {'article': 'मध्य_प्रदेश', 'views': 1124, 'rank': 67},
 {'article': 'चन्द्रगुप्त_मौर्य', 'views': 1107, 'rank': 68},
 {'article': 'भारतीय_संसद', 'views': 1097, 'rank': 69},
 {'article': 'भारतीय_१०_रुपये_का_नोट', 'views': 1090, 'rank': 70},
 {'article': 'भारतीय_राज्यों_के_वर्तमान_मुख्यमंत्रियों_की_सूची',
  'views': 1074,
  'rank': 71},
 {'article': '२३_मार्च', 'views': 1070, 'rank': 72},
 {'article': 'मोटू_पतलू:_किंग_ऑफ़_किंग्स', 'views': 1070, 'rank': 72},
 {'article': 'सबवे_सर्फर्स', 'views': 1069, 'rank': 74},
 {'article': 'चेन्नई_सुपर_किंग्स', 'views': 1048, 'rank': 75},
 {'article': 'भारत_के_राष्ट्रपति', 'views': 1034, 'rank': 76},
 {'article': 'ए॰_पी॰_जे॰_अब्दुल_कलाम', 'views': 1034, 'rank': 76},
 {'article': 'भारतीय_संविधान_सभा', 'views': 1030, 'rank': 78},
 {'article': 'गौतम_बुद्ध', 'views': 1027, 'rank': 79},
 {'article': 'कामसूत्र', 'views': 1020, 'rank': 80},
 {'article': 'जिगर_(फ़िल्म)', 'views': 1008, 'rank': 81},
 {'article': 'राज्य_सभा', 'views': 996, 'rank': 82},
 {'article': 'नंद_वंश', 'views': 995, 'rank': 83},
 {'article': 'बिहार_के_लोकसभा_निर्वाचन_क्षेत्र', 'views': 986, 'rank': 84},
 {'article': 'लोकतंत्र', 'views': 981, 'rank': 85},
 {'article': 'भारत_के_राष्ट्रपतियों_की_सूची', 'views': 973, 'rank': 86},
 {'article': 'विशेष:मोबाइल_विकल्प', 'views': 967, 'rank': 87},
 {'article': 'सुभाष_चन्द्र_बोस', 'views': 964, 'rank': 88},
 {'article': 'अकबर', 'views': 961, 'rank': 89},
 {'article': 'वायु_प्रदूषण', 'views': 952, 'rank': 90},
 {'article': 'फिरोज़_गांधी', 'views': 948, 'rank': 91},
 {'article': 'चन्द्रशेखर_आज़ाद', 'views': 938, 'rank': 92},
 {'article': 'विराट_कोहली', 'views': 929, 'rank': 93},
 {'article': 'अशोक', 'views': 927, 'rank': 94},
 {'article': 'लालकृष्ण_आडवाणी', 'views': 925, 'rank': 95},
 {'article': 'रवि_शंकर_प्रसाद', 'views': 922, 'rank': 96},
 {'article': 'साजन_का_घर', 'views': 921, 'rank': 97},
 {'article': 'विधान_सभा', 'views': 920, 'rank': 98},
 {'article': 'मुग़ल_साम्राज्य', 'views': 918, 'rank': 99},
 {'article': 'जुदाई_(1997_फ़िल्म)', 'views': 915, 'rank': 100}]