Compare commits

..

4 Commits

Author SHA1 Message Date
28b39374ae feat: upgrade to api version 5.0 2026-01-22 11:56:48 +01:00
4dadfaa162 docs: remove clutter 2025-12-18 12:20:18 +01:00
af82a53450 fix: plugin url 2025-12-18 12:20:07 +01:00
5c659a673b build: add Makefile 2025-12-18 12:19:07 +01:00
2 changed files with 24 additions and 21 deletions

12
Makefile Normal file
View File

@@ -0,0 +1,12 @@
ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))
PLUGIN_NAME:=albert-plugin-python-uuid-generator
INSTALL_ROOT:=$(HOME)/.local/share/albert/python/plugins
INSTALL_DIR:=$(INSTALL_ROOT)/$(PLUGIN_NAME)
.PHONY: install
install: uninstall
ln -fs $(ROOT_DIR)/ $(INSTALL_DIR)
.PHONY: uninstall
uninstall:
rm -f $(INSTALL_DIR)

View File

@@ -1,23 +1,15 @@
# -*- coding: utf-8 -*-
"""
UUID generator extension.
Generates version 4 UUID(s).
"""
import os
from uuid import uuid4
import albert
md_iid = '4.0'
md_iid = '5.0'
md_name = "UUID Generator"
md_description = "Generate version 4 UUID(s)"
md_version = "0.0.1"
md_version = "1.0.0"
md_license = "MIT"
md_url = "https://gitea.felix-boers.de/fboers/albert-uuid-generator"
md_url = "https://gitea.felix-boers.de/fboers/albert-plugin-python-uuid-generator"
md_authors = ["@felixboers"]
md_maintainers = ["@felixboers"]
@@ -37,32 +29,31 @@ def build_query_items(uuids):
albert.StandardItem(
id='uuid',
text=uuid,
icon_factory=lambda: albert.makeImageIcon(icon_path),
icon_factory=lambda: albert.Icon.image(icon_path),
subtext=uuid,
actions=[
albert.Action(
id='copy',
text='Copy uuid to clipboard',
callable=lambda id=uuid: albert.setClipboardText(id)
'copy',
'Copy uuid to clipboard',
lambda id_=uuid: albert.setClipboardText(id_)
)
]
)
)
return results
class Plugin(albert.PluginInstance, albert.TriggerQueryHandler):
class Plugin(albert.PluginInstance, albert.GeneratorQueryHandler):
def __init__(self):
albert.PluginInstance.__init__(self)
albert.TriggerQueryHandler.__init__(self)
albert.GeneratorQueryHandler.__init__(self)
def defaultTrigger(self):
return 'uuid '
def handleTriggerQuery(self, query):
if not query.isValid:
def items(self, ctx):
if not ctx.isValid:
return
uuid = str(uuid4())
formats = expand_uuid_formats(uuid)
query.add(build_query_items(formats))
yield [i for i in build_query_items(formats)]