{"id":21694125,"url":"https://github.com/texnoforge/wopweb","last_synced_at":"2026-05-11T03:44:05.794Z","repository":{"id":221071851,"uuid":"455307691","full_name":"texnoforge/wopweb","owner":"texnoforge","description":"Words of Power online browser","archived":false,"fork":false,"pushed_at":"2024-02-29T01:40:51.000Z","size":20,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-25T13:41:45.347Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/texnoforge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-02-03T19:54:17.000Z","updated_at":"2022-02-03T19:54:44.000Z","dependencies_parsed_at":"2024-02-28T23:34:11.870Z","dependency_job_id":"b153f051-0562-4c09-9d1c-3b559304b6e1","html_url":"https://github.com/texnoforge/wopweb","commit_stats":null,"previous_names":["texnoforge/wopweb"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/texnoforge%2Fwopweb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/texnoforge%2Fwopweb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/texnoforge%2Fwopweb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/texnoforge%2Fwopweb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/texnoforge","download_url":"https://codeload.github.com/texnoforge/wopweb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244628464,"owners_count":20483993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T18:26:38.144Z","updated_at":"2026-05-11T03:44:00.777Z","avatar_url":"https://github.com/texnoforge.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wopweb\n\nA Flask web app to display and browse all available [Words of Power] alphabets\nfrom [wop.mod.io] mod portal [online][wop].\n\nComes with a `wopweb` CLI which can export [TexnoMagic] symbols into SVG/PNG\nusing `cairo`.\n\nstatus: **alpha**\n\n\n## online 🌍\n\nSee this app online on [wop.texnoforge.dev][wop] 👀\n\n\n## install\n\nJust install `wopweb` python package from this repo:\n\n```\npip install .\n```\n\n\n## config\n\nCreate `wopweb.toml` either in working directory or `/etc/wopweb.toml` for\nsystem-wide config:\n\n```\ndb = 'sqlite:////var/www/wopweb/db.sqlite'\ndynamic_path = '/var/www/wopweb/dynamic'\n\n```\n\n* `db` is a SQLAlchemy database URI\n* `dynamic_path` is a writable dir for storing dynamic files such as symbol\n  images\n\n\n## setup\n\nFirst, get [TexnoMagic] alphabets you want to use.\n\nTo download all alphabets from [wop.mod.io] you can use:\n\n```\npython3 -m texnomagic.cli download-mods --all\n```\n\nTo update `wopweb` DB and dynamic files from current [TexnoMagic] alphabets:\n\n```\npython3 -m wopweb.cli update\n```\n\nTo download all alphabets and update in one step:\n\n```\npython3 -m wopweb.cli update --get-all\n```\n\nYou can run the above command periodically to keep in sync with new alphabets.\n\n\n## dev run\n\n```\nFLASK_APP=wopweb FLASK_ENV=development  flask run\n```\n\n\n## deploy\n\nDeploy as any other Flask app. I use `nginx`/`gunicorn`.\n\n\n\n[TexnoMagic]: https://texnoforge.github.io/texnomagic/\n[Words of Power]: https://texnoforge.dev/words-of-power/\n[wop.mod.io]: https://wop.mod.io\n[wop]: https://wop.texnoforge.dev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftexnoforge%2Fwopweb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftexnoforge%2Fwopweb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftexnoforge%2Fwopweb/lists"}