Hello, Iām developing bookmark workflow for the minor browser.
Now, I faced the problem.
Iām pass Alfred Json by script filter.
When I run my code by `python3`, I checked correct outputs like below:
{
"items": [
{
"arg": "https://www.alfredapp.com/help/workflows/inputs/script-filter/json/",
"subtitle": "https://www.alfredapp.com/help/workflows/inputs/script-filter/json/",
"title": "Script Filter JSON Format - Workflow Input Objects - Alfred Help and Support",
"uid": "https://www.alfredapp.com/help/workflows/inputs/script-filter/json/",
"valid": true
}
]
}
But I couldnāt show my result by Alfred.
My code
@dataclass
class UrlItem:
name: str
url: str
class EnhancedJSONEncoder(json.JSONEncoder):
def default(self, o):
if dataclasses.is_dataclass(o):
return dataclasses.asdict(o)
return super().default(o)
# There is Parser class
def main():
Parser.parseForJson(bookMarkPath)
json.dump(dict(items=mapToAlfredJson()), sys.stdout, indent=2, sort_keys=True, cls=EnhancedJSONEncoder)
return 0
def mapToAlfredJson():
alfredJsonList = []
for item in bookMarkList:
alfredJsonList.append(dict(
title=item.name,
subtitle=item.url,
arg=item.url,
uid=item.url,
valid=True,
))
return alfredJsonList
if __name__ == "__main__":
code = main()
sys.exit(code)
Can I get your help? š