-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbook_page.py
199 lines (151 loc) · 6.46 KB
/
book_page.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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from __future__ import unicode_literals
import datetime
import requests
import feedparser
from flask import Flask, render_template, request, make_response
app = Flask(__name__)
RSS_FEED = {"zhihu": "https://www.zhihu.com/rss",
"netease": "http://news.163.com/special/00011K6L/rss_newsattitude.xml",
"songshuhui": "http://songshuhui.net/feed",
"ifeng": "http://news.ifeng.com/rss/index.xml"}
DEFAULTS = {'city': '上海',
'publication': 'songshuhui'}
WEATHERS = {"北京": 101010100,
"上海": 101020100,
"广州": 101280101,
"深圳": 101280601}
def get_value_with_fallback(key):
if request.args.get(key):
return request.args.get(key)
if request.cookies.get(key):
return request.cookies.get(key)
return DEFAULTS[key]
@app.route('/book/被讨厌的勇气')
def book_1():
response = make_response(render_template('被讨厌的勇气:“自我启发之父”阿德勒的哲学课 (5_15_2024 12_38_10 AM).html'))
return response
@app.route('/book/居里夫人自传')
def book_2():
response = make_response(render_template('居里夫人自传 (5_16_2024 1_48_54 AM).html'))
return response
@app.route('/book/斯大林传')
def book_3():
response = make_response(render_template('斯大林传 (5_16_2024 1_31_05 AM).html'))
return response
@app.route('/book/马斯克传')
def book_4():
response = make_response(render_template('埃隆·马斯克传 (5_16_2024 2_08_48 AM).html'))
return response
@app.route('/book/乔布斯传')
def book_5():
response = make_response(render_template('史蒂夫•乔布斯传(Steve Jobs_A Biography) (5_16_2024 2_12_17 AM).html'))
return response
@app.route('/book/毛泽东传')
def book_6():
response = make_response(render_template('毛泽东传_名著珍藏版(插图本)(完整版) (5_16_2024 2_19_27 AM).html'))
return response
@app.route('/book/人生海海')
def book_516_1():
response = make_response(render_template('人生海海 (5_16_2024 6_43_04 PM).html'))
return response
@app.route('/book/你当像鸟飞往你的山')
def book_516_2():
response = make_response(render_template('你当像鸟飞往你的山 (5_16_2024 6_29_26 PM).html'))
return response
@app.route('/book/少有人走的路')
def book_516_3():
response = make_response(render_template('少有人走的路(1-8全套) (5_16_2024 9_45_59 PM).html'))
return response
@app.route('/book/心流')
def book_516_4():
response = make_response(render_template('心流_发现心流(套装全2册) (5_16_2024 6_32_19 PM).html'))
return response
@app.route('/book/人间值得')
def book_516_5():
response = make_response(render_template('人间值得 (5_16_2024 4_42_03 PM).html'))
return response
@app.route('/book/牧羊少年奇幻之旅')
def book_516_6():
response = make_response(render_template('牧羊少年奇幻之旅 (5_16_2024 5_58_51 PM).html'))
return response
@app.route('/book/罪与罚')
def book_516_7():
response = make_response(render_template('罪与罚 (名著名译丛书) (5_16_2024 6_36_21 PM).html'))
return response
@app.route('/book/被淹没与被拯救的')
def book_516_8():
response = make_response(render_template('被淹没与被拯救的 (5_16_2024 6_47_20 PM).html'))
return response
@app.route('/book/费曼学习法')
def book_516_9():
response = make_response(render_template('费曼学习法(用输出倒逼输入) (5_16_2024 5_46_16 PM).html'))
return response
@app.route('/book/自控力2')
def book_516_0():
response = make_response(render_template('xx.html'))
return response
@app.route('/book/算法图解')
def book_518_0():
response = make_response(render_template('算法图解 (5_18_2024 5_38_10 PM).html'))
return response
@app.route('/book/程序员的自我修养')
def book_518_1():
response = make_response(render_template('程序员的自我修养 (5_18_2024 5_52_00 PM).html'))
return response
@app.route('/book/挪威的森林')
def book_518_2():
response = make_response(render_template('挪威的森林 (5_18_2024 4_31_09 PM).html'))
return response
@app.route('/book/我有一只叫抑郁症的黑狗')
def book_518_3():
response = make_response(render_template('我有一只叫抑郁症的黑狗 (5_18_2024 5_03_37 PM).html'))
return response
@app.route('/book/底层逻辑 看清这个世界的底牌')
def book_518_4():
response = make_response(render_template('底层逻辑 看清这个世界的底牌 (5_18_2024 5_51_20 PM).html'))
return response
@app.route('/book/底层逻辑2:理解商业世界的本质')
def book_518_5():
response = make_response(render_template('底层逻辑2:理解商业世界的本质 (5_18_2024 5_47_02 PM).html'))
return response
@app.route('/book/如何成为不完美主义者')
def book_518_6():
response = make_response(render_template('如何成为不完美主义者 (5_18_2024 4_18_14 PM).html'))
return response
@app.route('/book/人性的弱点')
def book_518_7():
response = make_response(render_template('人性的弱点 (5_18_2024 4_12_45 PM).html'))
return response
@app.route('/book/一生的财富:洛克菲勒写给儿子的38封信')
def book_722():
response = make_response(render_template('一生的财富:洛克菲勒写给儿子的38封信 (传世励志经典) (7_21_2024 10_19_29 PM).html'))
return response
@app.route('/')
def home():
publication = get_value_with_fallback('publication')
city = get_value_with_fallback('city')
# weather = get_weather(city)
# articles = get_news(publication)
weather = []
articles = []
response = make_response(render_template('book.html', articles=articles, weather=weather))
# expires = datetime.datetime.now() + datetime.timedelta(days=365)
# response.set_cookie('publication', publication, expires=expires)
# response.set_cookie('city', city, expires=expires)
return response
def get_news(publication):
feed = feedparser.parse(RSS_FEED[publication])
return feed['entries']
def get_weather(city):
code = WEATHERS.get(city, 101010100)
url = "http://www.weather.com.cn/data/sk/{0}.html".format(code)
r = requests.get(url)
r.encoding = 'utf-8'
data = r.json()['weatherinfo']
print(data)
return dict(city=data['city'], temperature=data['temp'],
description=data['WD'])
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)