37 lines
983 B
Python
37 lines
983 B
Python
from data.main import connect, map_tld
|
|
import os
|
|
from pathlib import Path
|
|
|
|
def normalize():
|
|
with connect() as db:
|
|
db.sql("""
|
|
SELECT
|
|
p.name
|
|
,count(1) as ctn
|
|
,sum(ctn) over() as all
|
|
FROM mbfc.publishers p
|
|
JOIN mbfc.publisher_stories ps
|
|
ON ps.publisher_id = p.id
|
|
JOIN stories s
|
|
ON s.id = ps.story_id
|
|
GROUP BY
|
|
p.name
|
|
""")
|
|
|
|
with connect() as db:
|
|
db.sql("""
|
|
SELECT
|
|
bias
|
|
,count(distinct p.id) as publishers
|
|
,count(1) as stories
|
|
,count(1) / count(distinct p.id) as ratio
|
|
FROM mbfc.publishers p
|
|
JOIN mbfc.publisher_stories ps
|
|
ON ps.publisher_id = p.id
|
|
JOIN stories s
|
|
ON s.id = ps.story_id
|
|
GROUP BY
|
|
p.bias
|
|
ORDER BY count(1)
|
|
""")
|