Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Paste
P4645
test_T151369.py
Active
Public
Actions
Authored by
Magul
on Dec 17 2016, 3:20 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
Pywikibot
Referenced Files
F5088475: test_T151369.py
Dec 17 2016, 3:20 PM
2016-12-17 15:20:20 (UTC+0)
Subscribers
None
from
datetime
import
datetime
from
tqdm
import
tqdm
import
pywikibot
as
pwb
sites
=
{
'commons:commons'
:
{
'site'
:
pwb
.
Site
(
'commons'
,
'commons'
)},
'wikidata:wikidata'
:
{
'site'
:
pwb
.
Site
(
'wikidata'
,
'wikidata'
)},
}
multicodesites
=
(
'wikipedia'
,
'wikivoyage'
,
'wiktionary'
,
'wikibooks'
,
'wikinews'
,
'wikiquote'
,
'wikisource'
,
'wikiversity'
)
for
site_name
in
multicodesites
:
ensite
=
pwb
.
Site
(
'en'
,
site_name
)
sites
.
update
({
'{}:{}'
.
format
(
site_name
,
c
):
{
'site'
:
pwb
.
Site
(
c
,
site_name
)}
for
c
in
ensite
.
family
.
codes
})
for
k
,
v
in
tqdm
(
sites
.
items
()):
v
[
'url'
]
=
pwb
.
Page
(
v
[
'site'
],
v
[
'site'
]
.
siteinfo
[
'mainpage'
])
.
full_url
()
v
[
'start'
]
=
datetime
.
now
()
v
[
'count'
]
=
len
(
list
(
v
[
'site'
]
.
search
(
'wiki'
)))
v
[
'finish'
]
=
datetime
.
now
()
v
[
'timedelta'
]
=
v
[
'finish'
]
-
v
[
'start'
]
v
[
'name'
]
=
k
v
[
'result'
]
=
'| [[ {url} | {name} ]] | {timedelta} | {count} |'
.
format
(
**
v
)
for
v
in
sorted
(
sites
.
values
(),
key
=
lambda
v
:
v
[
'timedelta'
]):
print
(
v
[
'result'
])
Event Timeline
Magul
created this paste.
Dec 17 2016, 3:20 PM
2016-12-17 15:20:20 (UTC+0)
Magul
mentioned this in
T151369: test_search_where is failing on Travis
.
Dec 17 2016, 3:36 PM
2016-12-17 15:36:17 (UTC+0)
Log In to Comment