class Luchat:
def __init__(self):
self.role = "illustrator"
self.medium = "mixed"
self.status = "creating"
def imagine(self):
return "new possibility"
def create(self):
return self.imagine()
artist = Luchat()
while artist.status == "creating":
artist.create()
portfolio = []
for year in range(2020, 9999):
portfolio.append(create())
# still loading...
class Luchat:
def __init__(self):
self.role = "illustrator"
self.medium = "mixed"
self.status = "creating"
def imagine(self):
return "new possibility"
def create(self):
return self.imagine()
artist = Luchat()
while artist.status == "creating":
artist.create()
portfolio = []
for year in range(2020, 9999):
portfolio.append(create())
# still loading...
class Luchat:
def __init__(self):
self.role = "illustrator"
self.medium = "mixed"
self.status = "creating"
def imagine(self):
return "new possibility"
def create(self):
return self.imagine()
artist = Luchat()
while artist.status == "creating":
artist.create()
portfolio = []
for year in range(2020, 9999):
portfolio.append(create())
# still loading...
class Luchat:
def __init__(self):
self.role = "illustrator"
self.medium = "mixed"
self.status = "creating"
def imagine(self):
return "new possibility"
def create(self):
return self.imagine()
artist = Luchat()
while artist.status == "creating":
artist.create()
portfolio = []
for year in range(2020, 9999):
portfolio.append(create())
# still loading...
luchat✛SHOP✛v0.1 · not yet open✛prints / objects / wearables✛luchat✛SHOP✛v0.1 · not yet open✛prints / objects / wearables✛luchat✛SHOP✛v0.1 · not yet open✛prints / objects / wearables✛luchat✛SHOP✛v0.1 · not yet open✛prints / objects / wearables✛luchat✛SHOP✛v0.1 · not yet open✛prints / objects / wearables✛luchat✛SHOP✛v0.1 · not yet open✛prints / objects / wearables✛
~/shop
shop[]
// TODO: mount <Storefront/>STATUSno products yet
PAYMENTstripe — inactive
CONTACTlucaslchatham@gmail.com
???[ undefined ]
launch.py - python3
>>> shop.launch()
coming soon_
# prints / objects / wearables
// the one route that resolves>>> notify_me()_
one email when the first drop lands
shop.py - python3
>>> from luchat import shop
>>> shop.open()
Traceback (most recent call last):
File "shop.py", line 12, in open
inventory = stockroom.load()
File "stockroom.py", line 4, in load
raise OutOfStockError("nothing here yet")
OutOfStockError: nothing here yet
>>> shop.status
'under construction'
>>> shop.eta
'when the paint dries'
>>> retry()_ // module ok: shop.py✛inventory · 0 items
hero_banner.pngasset not exported
[!] err 0x404: stock not foundproduct_01img missing / price = None
[!] KeyError: 'product'404object not on this wall
[!] drift: shelf empty
loading inventory... checkout()not implemented
// skipped: inventory.length === 0/* shop.css - WIP */
.shop {
display: grid;
grid-template-columns: repeat(var(--product-cols), 1fr);
gap: var(--space-unset);
/* TODO: define grid tokens */
}