diff --git a/site-observable/docs/data/movies.csv.py b/site-observable/docs/data/movies.csv.py deleted file mode 100755 index 5460e7d..0000000 --- a/site-observable/docs/data/movies.csv.py +++ /dev/null @@ -1,42 +0,0 @@ -import os -import tempfile -from datetime import datetime, timedelta - -import pandas as pd - -with tempfile.TemporaryDirectory() as temp_dir: - os.chdir(temp_dir) - - os.system( - "kaggle datasets download -d asaniczka/tmdb-movies-dataset-2023-930k-movies >&2", - ) - os.system("unzip tmdb-movies-dataset-2023-930k-movies.zip >&2") - - df = pd.read_csv("TMDB_movie_dataset_v11.csv", parse_dates=["release_date"]) - - # Remove adult movies - df = df[df["adult"] == False] # noqa: E712 - - # Calculate the date for the past two years - years_ago = datetime.now() - timedelta(days=365 * 2) - start_date = years_ago.replace(month=1, day=1) - - # Filter the dataframe based on the start date - df = df[df["release_date"] >= start_date] - - # Add a column with the production_year based on the release_date - df["production_year"] = df["release_date"].dt.year - - # Select the columns we want - df = df[ - [ - "id", - "title", - "original_title", - "production_year", - "production_countries", - "genres", - ] - ] - - print(df.to_csv(index=False)) diff --git a/site-observable/docs/data/shows.csv.py b/site-observable/docs/data/shows.csv.py deleted file mode 100755 index cc4a7c3..0000000 --- a/site-observable/docs/data/shows.csv.py +++ /dev/null @@ -1,22 +0,0 @@ -import os -import tempfile - -import pandas as pd - -with tempfile.TemporaryDirectory() as temp_dir: - os.chdir(temp_dir) - - os.system( - "kaggle datasets download -d asaniczka/full-tmdb-tv-shows-dataset-2023-150k-shows >&2", - ) - os.system("unzip full-tmdb-tv-shows-dataset-2023-150k-shows.zip >&2") - - df = pd.read_csv("TMDB_tv_dataset_v3.csv") - - # Remove adult movies - df = df[df["adult"] == False] # noqa: E712 - - # Select the columns we want - df = df[["id", "name", "original_name", "production_countries"]] - - print(df.to_csv(index=False)) diff --git a/site-observable/docs/index.md b/site-observable/docs/index.md index 057b218..f40ffb5 100644 --- a/site-observable/docs/index.md +++ b/site-observable/docs/index.md @@ -22,4 +22,4 @@ Esse nulla Lorem veniam commodo in est consequat sit. Pariatur magna eu est aliq Anim cillum est consequat nulla ipsum commodo commodo ad eiusmod minim Lorem laboris. Sunt veniam magna laboris duis tempor consequat eu pariatur. Est aute do occaecat voluptate occaecat eiusmod minim fugiat excepteur tempor. -Choisir une série +Choisir une série diff --git a/site-observable/docs/movies.md b/site-observable/docs/movies.md index 0aa51a1..a2fba7c 100644 --- a/site-observable/docs/movies.md +++ b/site-observable/docs/movies.md @@ -6,7 +6,6 @@ title: Choix d'un film ```js const tallyUrl = "https://tally.so/r/wa6jyb"; -const movies = FileAttachment("data/movies.csv").csv({ typed: true }); ``` Entrez le nom d'un film: @@ -16,13 +15,13 @@ const query = view(Inputs.text()); ``` ```js -import { DuckDBClient } from "npm:@observablehq/duckdb"; -const db = DuckDBClient.of({ movies: movies }); +import { SQLiteDatabaseClient } from "npm:@observablehq/sqlite"; +const db = FileAttachment("data/movies.sqlite").sqlite(); ``` ```js const results = db.query( - `SELECT * FROM movies WHERE movies.title ILIKE ? ORDER BY movies.title`, + `SELECT * FROM movies WHERE movies.title LIKE ? COLLATE NOCASE ORDER BY movies.title`, [`${query}%`] ); ``` diff --git a/site-observable/docs/series.md b/site-observable/docs/shows.md similarity index 78% rename from site-observable/docs/series.md rename to site-observable/docs/shows.md index e97741f..4800762 100644 --- a/site-observable/docs/series.md +++ b/site-observable/docs/shows.md @@ -6,7 +6,6 @@ title: Choix d'une série télévisée ```js const tallyUrl = "https://tally.so/r/w48jMo"; -const shows = FileAttachment("data/shows.csv").csv({ typed: true }); ``` Entrez le nom d'une série télévisée: @@ -16,12 +15,12 @@ const query = view(Inputs.text()); ``` ```js -import { DuckDBClient } from "npm:@observablehq/duckdb"; -const db = DuckDBClient.of({ shows: shows }); +import { SQLiteDatabaseClient } from "npm:@observablehq/sqlite"; +const db = FileAttachment("data/shows.sqlite").sqlite(); ``` ```js -const results = db.query(`SELECT * FROM shows WHERE shows.name ILIKE ?`, [ +const results = db.query(`SELECT * FROM shows WHERE shows.name LIKE ? COLLATE NOCASE`, [ `${query}%`, ]); ```