Skip to content

Commit cbdeeb8

Browse files
authored
tweak web (#5)
1 parent 10f85fc commit cbdeeb8

File tree

2 files changed

+30
-19
lines changed

2 files changed

+30
-19
lines changed

pages/index.md

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ var recent_blog_posts = [];
4040

4141
var news_items = [];
4242

43+
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
44+
4345

4446
async function get_release_info(repo) {
4547
let url = "https://api.github.com/repos/" + repo + "/releases?per_page=1";
@@ -60,7 +62,7 @@ async function get_release_info(repo) {
6062
};
6163
releases.push(info);
6264
}
63-
return releases;
65+
return releases; // length matches 'per_page' in query string
6466
} catch (error) {
6567
console.warn("Could not fetch release info for "+ repo + ": " + error.message);
6668
}
@@ -91,27 +93,31 @@ function show_news() {
9193
}
9294

9395

96+
async function add_news_item(post) {
97+
news_items.push(post);
98+
news_items.sort((a, b) => (a.date < b.date));
99+
show_news();
100+
await sleep(20);
101+
}
102+
103+
94104
async function create_news() {
95105
let repos = ["pygfx/pygfx", "pygfx/wgpu-py", "pygfx/rendercanvas", "pygfx/pylinalg"];
96-
let pending_news_items = [];
97-
for (let repo of repos) {
98-
let repo_releases = await get_release_info(repo);
99-
pending_news_items.push(...repo_releases);
100-
}
106+
107+
news_items.length = 0; // clear
108+
101109
for (let post of recent_blog_posts) {
102110
post.date = new Date(post.date);
103-
pending_news_items.push(post)
111+
await add_news_item(post)
104112
}
105113

106-
pending_news_items.sort((a, b) => (a.date < b.date));
107-
108-
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
109-
110-
for (let news_item of pending_news_items) {
111-
news_items.push(news_item);
112-
show_news()
113-
await sleep(200);
114+
for (let repo of repos) {
115+
let repo_releases = await get_release_info(repo);
116+
for (let post of repo_releases) {
117+
await add_news_item(post);
118+
}
114119
}
120+
115121
}
116122

117123
create_news();
@@ -144,15 +150,15 @@ The following projects fall under the pygfx.org umbrella:
144150
<a class='button' href='https://wgpu-py.readthedocs.io'><i class='fas'></i> Docs</a>
145151
<a class='button' href='https://github.com/pygfx/wgpu-py'><i class='fab'></i> Source</a>
146152
<h3>wgpu-py</h3>
147-
WebGPU for Python. Pygfx uses this to control your GPU.
153+
WebGPU for Python. Pygfx uses this to access your GPU.
148154
</div>
149155

150156
<div class=projectbox>
151157
<a class='button' href='https://rendercanvas.readthedocs.io'><i class='fas'></i> Docs</a>
152158
<a class='button' href='https://github.com/pygfx/rendercanvas'><i class='fab'></i> Source</a>
153159
<h3>RenderCanvas</h3>
154160
One canvas API, multiple backends. Enables Pygfx to
155-
render into an Qt/wx application, Jupyter notebook, and more.
161+
render into a native window, a Qt application, a Jupyter notebook, and more.
156162
</div>
157163

158164
<div class=projectbox>

pages/sponsor.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,13 @@ As a sponsor you don't pay for *using* Pygfx, you pay for its continued growth.
1313

1414
## <i class='fas'></i> How funds are used
1515

16-
Funds for Pygfx are primarily used to fund our developer time. This includes the work on Pygfx itself, keeping wgpu-py up-to-date with the development of WebGPU, and maintaining other dependencies like the render canvas.
17-
Surplus funds are used as a buffer (to create some runway), onboarding additional developers, and maybe organize an event.
16+
The received funds are dedicated for the progress of PyGfx and
17+
lower-level libraries (wgpu-py, rendercanvas, and pylinalg). So it
18+
includes the work on Pygfx itself, keeping wgpu-py up-to-date with the
19+
development of WebGPU, and improving and maintaining core dependencies
20+
like rendercanvas. Funds are primarily used for developer time. Surplus
21+
funds are used as a buffer (to create some runway), onboarding
22+
additional developers, and maybe organize an event.
1823

1924

2025
## <i class='fas'></i> What you get

0 commit comments

Comments
 (0)