示例#1
0
CREATE TABLE IF NOT EXISTS
%s (
    date DATE NOT NULL,
    state VARCHAR(11) NOT NULL,
    priority INT,
    cumulative_total INT NOT NULL
);
""" % TABLE_NAME

# Connect to and setup db:
db = MySQLdb.connect(host='localhost',
                     user='******',
                     passwd=CONFIG.MYSQL_PASSWORD,
                     db='businessmetrics',
                     port=3306)
Helper.create_table(db, SCHEMA)

stats = GithubStats()


# Process results from github:
today = date.today()
opened_bugs = defaultdict(lambda: defaultdict(int))
closed_bugs = defaultdict(lambda: defaultdict(int))

for issue in stats.query(date_field='created', query='repo:vector-im/riot-web is:issue label:bug'):
    opened = issue.created_at.date()
    closed = issue.closed_at.date() if issue.closed_at is not None else today + timedelta(days=1)

    for date in [opened + timedelta(days=n)
                 for n in range((closed - opened).days)]:
示例#2
0
SCHEMA = """
CREATE TABLE IF NOT EXISTS
%s (
    date DATE NOT NULL,
    col VARCHAR(255) NOT NULL,
    cardcount INT NOT NULL
);
""" % TABLE_NAME

# Connect to and setup db:
db = MySQLdb.connect(host='localhost',
                     user='******',
                     passwd=CONFIG.MYSQL_PASSWORD,
                     db='businessmetrics',
                     port=3306)
Helper.create_table(db, SCHEMA)

# Pull stats
counts = ProjectStats.get_column_counts(CONFIG.GITHUB_TOKEN,
                                        'vector-im/riot-web/projects/11',
                                        archived_state={'Done': 'all'})

# Persist stats
cursor = db.cursor()
today = date.today()
clear_today = """
DELETE FROM riotweb_cfd_columns
WHERE `date` = %s
"""
cursor.execute(clear_today, (today, ))
示例#3
0
CREATE TABLE IF NOT EXISTS
%s (
    date DATE NOT NULL,
    state VARCHAR(11) NOT NULL,
    priority INT,
    bugtotal INT NOT NULL
);
""" % TABLE_NAME

# Connect to and setup db:
db = MySQLdb.connect(host='localhost',
                     user='******',
                     passwd=CONFIG.MYSQL_PASSWORD,
                     db='businessmetrics',
                     port=3306)
Helper.create_table(db, SCHEMA)

stats = GithubStats()

# Process results from github:
opened_bugs = defaultdict(lambda: defaultdict(int))
closed_bugs = defaultdict(lambda: defaultdict(int))

for issue in stats.query(date_field='created',
                         query='repo:vector-im/riot-web is:issue label:bug'):
    opened_bugs[issue.created_at.date()][Helper.get_priority(issue)] += 1
    if issue.closed_at is not None:
        closed_bugs[issue.closed_at.date()][Helper.get_priority(issue)] += 1

# Persist to db:
cursor = db.cursor()