Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Paste
P11646
(An Untitled Masterwork)
Active
Public
Actions
Authored by
Legoktm
on Jun 24 2020, 8:58 AM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
None
Referenced Files
F31903541: raw.txt
Jun 24 2020, 8:58 AM
2020-06-24 08:58:03 (UTC+0)
Subscribers
None
Tokens
"Like" token, awarded by Akuckartz.
#!/usr/bin/env python3
import
glob
import
json
composers
=
glob
.
glob
(
'/home/user/gerrit/mediawiki/core/extensions/*/composer.json'
)
deps
=
0
total
=
0
for
composer
in
composers
:
total
+=
1
with
open
(
composer
)
as
f
:
data
=
json
.
load
(
f
)
if
'require'
not
in
data
:
continue
rdeps
=
(
data
[
'require'
])
for
dep
in
rdeps
:
if
dep
.
startswith
(
'ext-'
):
continue
elif
dep
in
[
'php'
,
'mediawiki/semantic-media-wiki'
,
'mediawiki/validator'
,
'composer/installers'
,
'mediawiki/page-forms'
]:
continue
else
:
print
(
dep
)
deps
+=
1
break
print
(
f
'done.
{
deps
}
/
{
total
}
'
)
Event Timeline
Legoktm
created this paste.
Jun 24 2020, 8:58 AM
2020-06-24 08:58:03 (UTC+0)
Legoktm
mentioned this in
T250406: RFC: Hybrid extension management
.
Jun 24 2020, 9:00 AM
2020-06-24 09:00:19 (UTC+0)
Akuckartz
awarded a token.
Jun 24 2020, 1:23 PM
2020-06-24 13:23:39 (UTC+0)
Log In to Comment