File size: 1,956 Bytes
b693c5c
c121aed
f3262d9
0fa040d
 
 
79e6cc7
b693c5c
0fa040d
f9fe402
c121aed
 
70ca32b
6764300
82865c2
 
c166c26
 
 
c749392
7ef5095
 
 
 
 
f9fe402
215416f
 
 
f9fe402
959888e
7ef5095
 
 
 
 
959888e
 
8acef28
959888e
 
e80581c
 
959888e
 
 
bcb4d37
959888e
 
 
e80581c
 
3a18b80
0fa040d
 
79e6cc7
c121aed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from github import Github
import os 
import streamlit as st
from datetime import datetime
import plotly.figure_factory as ff

st.set_page_config(layout="wide")



g = Github(os.environ.get('github'))

inference_repo = g.get_repo("bigcode-project/bigcode-inference-benchmark")
df = list()

for milestone in inference_repo.get_milestones():
    desc = dict()
    for line in milestone.description.split('\n'):
        tmp = line.split(":")
        desc[tmp[0].lower()] = tmp[1].lower().strip()
    df.append(dict(Task=milestone.title, 
                   Start=desc['start date'], 
                   Finish=milestone.due_on.strftime('%Y-%m-%d'), 
                   Resource=desc['status'], 
                   Leader=desc['leader']))

colors = {'not started': 'rgb(220, 0, 0)',
          'incomplete': (1, 0.9, 0.16),
          'complete': 'rgb(0, 255, 100)'}


fig = ff.create_gantt(df, colors=colors, 
                      index_col='Resource', 
                      show_colorbar=True, 
                      show_hover_fill=True, 
                      title="BigCode planning")
fig.update_xaxes(ticks= "outside",
                 ticklabelmode= "period", 
                 tickformat="%b",
                 tickcolor= "black", 
                 ticklen=10, 
                 range=[datetime.datetime(2013, 10, 17),
                               datetime.datetime(2013, 11, 20)],
                 minor=dict(
                     ticklen=4,  
                     dtick=7*24*60*60*1000,  
                     tick0="2023-01-16", 
                     griddash='dot', 
                     gridcolor='white')
                )
fig.update_layout(xaxis_range=[datetime.datetime(2023, 1, 1),
                               datetime.datetime(2023, 3, 31)])
fig.layout.xaxis.rangeselector = None
fig.add_vline(x=datetime.now().strftime('%Y-%m-%d'), line_width=3, line_dash="dash", line_color="green")

st.plotly_chart(fig, use_container_width=True)