Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added public/images/social-event-archery.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/social-event-campfire.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/social-event-night.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/sprints.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
27 changes: 27 additions & 0 deletions src/components/sections/updates/week-card.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
import { getEntry } from "astro:content";
import Card from "./card.astro";

export interface Props {
id: string;
}

const { id } = Astro.props;

const deadline = await getEntry("week", id);

if (!deadline) {
throw new Error(`No deadline found with id ${id}`);
}

const { Content } = await deadline.render();
---

<Card
image={deadline.data.image}
title={deadline.data.title}
url={deadline.data.url}
subtitle={deadline.data.subtitle}
>
<Content />
</Card>
19 changes: 19 additions & 0 deletions src/components/sections/updates/week.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
import DeadlineCard from "./week-card.astro";
import Headline from "@ui/Headline.astro";
import { getCollection } from "astro:content";
import Section from "@ui/Section.astro";

let deadlines = await getCollection("week");
deadlines = deadlines
.sort((a, b) => a.slug.localeCompare(b.slug))
.reverse()
.slice(0, 3);
---

<Section>
<Headline id="the_week" title="A Week of All Things Python" center="true" />
<section class="justify-center gap-6 flex flex-wrap px-6">
{deadlines.map((deadline) => <DeadlineCard id={deadline.slug} />)}
</section>
</Section>
12 changes: 12 additions & 0 deletions src/content/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,17 @@ const deadlines = defineCollection({
}),
});

const week = defineCollection({
type: "content",
schema: ({ image }) =>
z.object({
title: z.string(),
subtitle: z.string(),
url: z.string(),
image: image(),
}),
});

const keynoters = defineCollection({
type: "content",
schema: ({ image }) =>
Expand Down Expand Up @@ -244,6 +255,7 @@ export const collections = {
days,
pages,
deadlines,
week,
sessions,
speakers,
keynoters,
Expand Down
57 changes: 57 additions & 0 deletions src/content/pages/pyladies.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
title: PyLadies Events
subtitle: Lunch, Workshops & Networking
---

# PyLadies Events

We’re excited to announce a range of events for underrepresented groups in
computing this year! 🎉 Whether you're new to PyLadies or a long-time supporter,
we warmly welcome you to join us and be part of our supportive community.

These events are open only to those who have a conference ticket, giving our
attendees an exclusive opportunity to connect, share, and grow together.

![PyLadies Lunch Photo](./images/pyladies-events.jpg)

## PyLadies Lunch

Join us for a special lunch event aimed at fostering community and empowerment
in tech. Enjoy meaningful conversations and networking opportunities.

WHEN? Thursday, 17th July 2025, 12:30 to 14:00.

WHERE? Prague Congress Centre (PCC), VIP lunch area.

## More Events Coming Soon!

<!--
## #IAmRemarkable
Empower yourself in this workshop designed to help you celebrate your achievements and improve your self-promotion skills.

WHEN?
Thursday, 17th July 2024, 15:30 to 17:00.

WHERE?
Prague Congress Centre (PCC), Open Space 2 (Room 224)

![](./images/iamremarkable.png)


## Meet & Greet with PyLadies
Take advantage of this unique networking opportunity to meet and connect with experienced members of PyLadies. Gain valuable insights, advice, and inspiration for your Python and life journeys.

WHEN?
Thursday, 17th July 2024, 15:30 to 17:00.

WHERE?
Prague Congress Centre (PCC), Open Space 2 (Room 223)


# How To Apply?
Capacity is limited. Please apply soon!
To reserve your seat and confirm your participation in these events, please fill in the form below.

<div class="text-center mb-8">
<ButtonLink href="https://docs.google.com/forms/d/e/1FAIpQLSdMIIK7jH7uzrBYbsLmetXBdcydAcdhpFxl_9K4jdRzdRx5zA/viewform">Register for PyLadies Events now!</ButtonLink>
</div> -->
17 changes: 14 additions & 3 deletions src/content/pages/social-event.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,20 @@ community. Let’s make some music together!

## Pack Your Picnic Blankets & Sportswear

Feel like moving around? There will be room to play volleyball, foot tennis,
pétanque, or croquet. Whether you’re joining in or just watching from your
blanket, come as you are and enjoy the summer vibe!
Feel like moving around? We’ve got a variety of outdoor sports confirmed for the
evening, including volleyball, croquet, pétanque, tennis, and table tennis!

<!-- —plus archery with trained instructors to guide you. -->

Whether you’re joining in or just watching from your blanket, come as you are
and enjoy the summer vibe! Don’t forget to bring your sporty clothes or
comfortable shoes if you’d like to take part in the games!

<!-- ![Archery at the social event venue](/images/social-event-archery.jpg) -->

![Night view of the social event venue](/images/social-event-night.jpg)

![Campfire at the social event venue](/images/social-event-campfire.jpg)

## Tickets

Expand Down
56 changes: 56 additions & 0 deletions src/content/pages/sprints.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
title: EuroPython 2025 Sprints Weekend
subtitle: Organise or join a sprint at EuroPython 2025!
---

# EuroPython 2025 Sprints

Join us for two days of open-source hacking, learning, and collaboration! As is
tradition, the sprints will happen the weekend after EuroPython—this year on
Saturday and Sunday, 19–20 July.

The conference team provides the space, lunch, and coffee—you bring the energy,
ideas, and code. Whether you're maintaining a major library or trying your first
contribution, there's something for everyone.

## What is a Sprint?

Sprints are informal coding sessions (think: mini hackathons) where people
gather to work on open-source projects, share ideas, and solve problems
together.

![Sprints photos collage](/images/sprints.png)

## Who Can Attend:

- EuroPython ticket holders (Conference, Tutorial, or Combined) can join the
sprints for free—just make sure to select sprint attendance when configuring
your ticket.
- No ticket? No problem. You’ll be able to register for the sprints for
free—details coming soon on our [tickets page](https://europython.eu/tickets).

## Open-Source Projects

More info soon!

<!-- ## Location of the sprints venue
The Rajska Building (RB), [Žižkov Campus, VŠE](https://maps.app.goo.gl/azRTAczu8B5ma1XFA) (Prague University of Economics and Business) is the home of our sprints again this year.

<MapSprints />

<address>
nám. Winstona Churchilla 1938<br/>
130 00 Praha 3-Žižkov, Czechia<br/>
</address>

You can use the [Žižkov Campus Map, VŠE (PDF)](https://www.vse.cz/english/wp-content/uploads/sites/2/page/1000/planek_en.pdf) to help guide you. The entrance to the building can be recognised by the inscription "Vysoká škola ekonomická v Praze" above it.

### How to get there?

- **By bus**: The nearest bus stop is Náměstí Winstona Churcilla (line 135) or Viktoria Žižkov (lines 101, 123, 135, 175, 176). If you disembark at Náměstí Winstona Churchilla, the entrance is directly across from the stop on Italská Street.
- **By tram**: Viktoria Žižkov station (lines 26, 5, 9) is a 5-10 minute walk. Proceed along Seifertová Street, pass through the park (Pomník Winstona Churchilla on Google Maps), then reach Italská Street. A short uphill walk of about one to two minutes, and the entrance will be on your left.
- **By metro**: Start from Hlavní Nádraží station (C line). After exiting the metro, ascend to the first floor (not the ground level) and turn left, following signs for the North platform (in Czech: Sever). Continue through the tunnel, ascend the escalators, and climb another set of stairs. You'll then find yourself on Italská Street, facing a large building - that's the VŠE building. Proceed uphill on Italská for a minute or two, and you'll see the entrance right there.

<Image src={vseImage1} width="1080" alt="A photo pointing up the hill to the VSE building with our entrance." />
<Image src={vseImage2} width="1080" alt="A photo displaying the entrance to use to go to the sprints." />
-->
26 changes: 9 additions & 17 deletions src/content/sponsors/gel/gel.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/content/sponsors/gel/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ socials:
discord: "https://discord.gg/gel"
youtube: "https://www.youtube.com/@EdgeDB"
tier: Platinum
logo_padding: 10px
logo_padding: 5px
draft: true
---

Expand Down
Binary file added src/content/sponsors/pydantic/display.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
23 changes: 23 additions & 0 deletions src/content/sponsors/pydantic/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
name: Pydantic
url: https://pydantic.dev/
description:
The Pydantic platform gives devs visibility to stay in flow, from local to
prod, from AI to API. Ship robust apps faster, in Python, TypeScript, Rust and
others.
socials:
linkedin: https://www.linkedin.com/company/pydantic
twitter: https://x.com/pydantic
bluesky: https://bsky.app/profile/pydantic.dev
mastodon: https://fosstodon.org/@pydantic
github: https://github.com/pydantic/pydantic

tier: Gold
draft: true
---

## About Pydantic

Pydantic is built on the pillars of open source: transparency, collaboration and
excellence. Our origins inform every product we craft. Whether it’s a community
project or enterprise solution, developer experience is our cornerstone.
1 change: 1 addition & 0 deletions src/content/sponsors/pydantic/pydantic.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file added src/content/week/.gitkeep
Empty file.
10 changes: 10 additions & 0 deletions src/content/week/01_sprints.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Sprints Weekend
subtitle: What are Sprints?
url: /sprints
image: "./sprints.jpg"
---

10+ open-source projects, beginners' workshops and unconference session.

July 19-20 <br /> Saturday-Sunday
11 changes: 11 additions & 0 deletions src/content/week/02_talks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
title: Main Conference
subtitle: See the Schedule
url: /schedule/talks/
image: "talks.jpg"
---

120+ talks, six parallel tracks, open spaces, PyLadies day, social events, and
more!

July 16-18 <br /> Wednesday-Friday
10 changes: 10 additions & 0 deletions src/content/week/03_tutorials.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
title: Tutorials & Summits
subtitle: Learn More
url: /schedule/tutorials/
image: "./tutorials.jpg"
---

Two days of tutorials, Rust summit, C-API summit, and WASM summit.

July 14-15 <br /> Monday-Tuesday
Binary file added src/content/week/sprints.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/content/week/talks.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/content/week/tutorials.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 18 additions & 2 deletions src/data/links.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@
"name": "Thursday Social Event",
"path": "/social-event"
},
{
"name": "PyLadies Events—Lunch, Workshops & Networking",
"path": "/pyladies"
},
{
"name": "WASM Summit",
"path": "/session/webassembly-summit"
Expand All @@ -59,6 +63,10 @@
{
"name": "Rust Summit",
"path": "/session/rust-summit"
},
{
"name": "Sprints Weekend",
"path": "/sprints"
}
]
},
Expand Down Expand Up @@ -217,6 +225,14 @@
"name": "Beginners' Day",
"path": "/beginners-day"
},
{
"name": "Thursday Social Event",
"path": "/social-event"
},
{
"name": "PyLadies Events—Lunch, Workshops & Networking",
"path": "/pyladies"
},
{
"name": "WASM Summit",
"path": "/session/webassembly-summit"
Expand All @@ -230,8 +246,8 @@
"path": "/session/rust-summit"
},
{
"name": "Community",
"path": "/community-partners"
"name": "Sprints Weekend",
"path": "/sprints"
}
]
},
Expand Down
5 changes: 3 additions & 2 deletions src/pages/index.astro
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
import Layout from "@layouts/Layout.astro";
import Hero from "@sections/hero/hero.astro";
import Updates from "@sections/updates/updates.astro";
// import Updates from "@sections/updates/updates.astro";
import Week from "@sections/updates/week.astro";
import Keynoters from "@sections/keynoters/keynoters.astro";
import Speakers from "@sections/speakers.astro";
import Prague from "@sections/prague.astro";
Expand All @@ -14,7 +15,7 @@ import Subscribe from "@sections/subscribe.astro";
description="EuroPython is the largest Python conference in Europe. We are looking forward to seeing you in Prague, Czech Republic & Remote from July 14th-20th 2025."
>
<Hero />
<Updates />
<Week />
<Keynoters />
<Speakers />
<Prague />
Expand Down
2 changes: 1 addition & 1 deletion src/pages/session/[slug].astro
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ const nextSessionsOrdered = sameRoomNextSession
entry.data.resources && (
<>
<br />
<Prose>
<Prose full>
<h2>Resources</h2>
</Prose>
<ul class="list-disc">
Expand Down
Loading