Skip to main content

Template: media

Create Project

First create new project using the following command:

datafact new datafact-tutorial/media -t media
Click to show output

Now go to the project folder datafact-tutorial/media.

cd datafact-tutorial/media
ls
Hide Output
README.md         bin_files.py      data.py           datafact.json     project.py        type.py

What to modify

You should modify the following files:

  • data.py
  • type.py
  • bin_files.py
  • README.md

Implement a function called create_data_dict which produce the content of your dataset.

from dataset_sh.constants import DEFAULT_COLLECTION_NAME
colors = [
('red', (255, 0, 0)),
('green', (0, 255, 0)),
('blue', (0, 0, 255)),
('yellow', (255, 255, 0)),
('orange', (255, 165, 0)),
('purple', (128, 0, 128)),
('cyan', (0, 255, 255)),
('magenta', (255, 0, 255)),
('white', (255, 255, 255)),
('black', (0, 0, 0)),
('gray', (128, 128, 128)),
('brown', (165, 42, 42)),
('pink', (255, 192, 203)),
('violet', (238, 130, 238)),
('gold', (255, 215, 0)),
('silver', (192, 192, 192)),
('maroon', (128, 0, 0)),
('olive', (128, 128, 0)),
('teal', (0, 128, 128)),
('navy', (0, 0, 128)),
('lime', (0, 255, 0)),
]


def create_main_collection():
return [
{
'color': color,
'rgb': rgb,
'image': f'{color}.png',
} for color, rgb in colors
]


def create_data_dict():
return {
DEFAULT_COLLECTION_NAME: create_main_collection()
}

Build and publish

To build your dataset

python project.py build

To preview your build before publish

python project.py preview show

To publish your build

python project.py publish