-
Notifications
You must be signed in to change notification settings - Fork 0
/
News_card.py
117 lines (95 loc) · 6.06 KB
/
News_card.py
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
import dash_core_components as dcc
import dash_html_components as html
import dash_bootstrap_components as dbc
import dash_design_kit as ddk
import uuid
import os
from app import dash_app
import pandas as pd
import Live_matches
import Main_page
main_path_data = os.path.abspath("./data")
def news_items():
newsBD = pd.read_csv(main_path_data + '\\news.csv')
cards = []
for ind in newsBD.index:
########################## NEWS CARD ###################################
news_item = dbc.ListGroupItem(
href='/news/{}'.format(newsBD['Mid'][ind]),
id={'type': 'news-card',
'index': str(newsBD['Mid'][ind])},
style={'padding': '0px', 'margin-bottom':"10px",
'margin-top':"10px",
'border': 'none'},
children=[ddk.Card(style={'background-color': '#073642',
'max-height': '100px', 'min-height': '100px',
'overflowY': 'hidden', 'text-align': 'center',
'margin': '0', 'padding': '0px'},
card_hover=True,
children=[ddk.CardHeader(newsBD['name'][ind],
style={'text-align': 'left', 'font-size': '12px',
'height': '40px',
'max-height':'40px', 'overflow-y':'hidden',
'background-color': 'transparent', }),
html.H6(
newsBD['disc'][ind],
style={'margin': '0', 'padding-bottom': '5px',
'color':'lightslategrey'})])])
cards.append(news_item)
return cards
########################## ONE MATCH CARD ##############################
def news_page(id):
all_cardsBD = pd.read_csv(main_path_data + '\\news.csv')
# print(" id from NEWS :", id)
# id = id.replace("news/", "")
df = all_cardsBD[(all_cardsBD['Mid'].isin([int(id)]))]
############## HEAD CARD of MATCH ###################################
news_head = ddk.Card(style={'width': '-webkit-fill-available',
'min-height': '120px',
'margin': '10px',
'padding': '15px',
'background-color': '#f9f9f91c'}, children=[
ddk.Block(width=100, style={'height': 'fit-content', },
children=[html.H2(df.iloc[0]['name'], style={'text-align': 'left',
'font-size': '30px',
'text-color': 'azure',
'margin': '0'})]),
ddk.Block(width=100, style={'max-height': 'fit-content', 'margin-bottom': '20px',},
children=[html.P('{}'.format(df.iloc[0]['date']), style={'text-align': 'left','margin': '0'})]),
ddk.Block(width=100, style={'max-height': 'fit-content'},
children=[html.P('{}'.format(df.iloc[0]['disc']), style={'text-align': 'left', 'margin': '0'})]),
])
match_card = ddk.Block(width=100, style={'height': '93vh',
'text-align':'center'}, children=[
ddk.Block(width=70,
style={'height':'89vh', 'margin':'0', 'padding':'0',
'color':'azure', 'overflowY': 'scroll', 'overflowX': 'hidden', },
children=[news_head
# ddk.Card(style={'width':'-webkit-fill-available',
# 'margin':'10px', 'padding':'0',
# 'background-color': '#f9f9f91c',},
# children=news_head),
]),
ddk.Block(width=30,
style={'height':'90vh'},
children=[ddk.Card(width=100,
style={'background-color': 'transparent',
'max-height':'40vh', 'min-height':'40vh',
'padding-bottom':'5px',
'padding':'0','overflowY': 'hidden', 'margin':'10px'},
children=[
ddk.CardHeader(title='Live',
style={'background-color': 'transparent'}),
Live_matches.live_list()]),
ddk.Card(width=100,
id='match_sample_right',
style={'background-color': 'transparent',
'max-height':'45vh', 'min-height':'45vh',
'padding-bottom': '5px',
'padding':'0','overflowY': 'hidden','margin': '10px'},
children=[
ddk.CardHeader(title='Matches',
style={'background-color': 'transparent'}),
Main_page.main_page()])
])])
return match_card