Skip to main content

Directly upload Figma designs to Q

Project description

How to install

pip install fig2q

Then add a add FIGMA_TOKEN .bashrc or .zshrc. For example:

echo 'export FIGMA_TOKEN=YOURTOKEN' >> ~/.zshrc

You can generate a token on your Figma Account page under the Tab "Security".

How to use

In you project folder, create a file called q.yaml. The file should contain a link to the q-infographic you want to update, and the links to the figma frames that should be used.

- type: infographic
  q: https://qv2.st.nzz.ch/editor/infographic/560x7350xf5bxb3a50cb836998edabcd
  staging: https://qv2.st-staging.nzz.ch/editor/infographic/560x7350xf5bxb3a50cb836998edabcd
  mw: https://www.figma.com/design/26LECd2dAce34lxzgCtala/Mein-Projekt?node-id=1-1787&node-type=FRAME
  cw: https://www.figma.com/design/26LECd2dAce34lxzgCtala/Mein-Projekt?node-id=1-1982&node-type=FRAME
  kw: https://www.figma.com/design/26LECd2dAce34lxzgCtala/Mein-Projekt?node-id=1-1983&node-type=FRAME
  fw: https://www.figma.com/design/26LECd2dAce34lxzgCtala/Mein-Projekt?node-id=1-1984&node-type=FRAME

Then run the script with the following command in the folder with the q.yaml file:

fig2q

Or pass the path of the file as an argument:

fig2q path/to/q.yaml

Only mw and cw are required. The other links are optional. Also, the staging link is optional. If it is not provided, the script will not update the staging version of the q-infographic.

You can also use the script to update a scroll_graphic. In this case, the q.yaml file should look like this:

- type: scroll_graphic
  q: https://qv2.st.nzz.ch/editor/scroll_graphic/599cb06749192d5221a2f8e4dcabcdef
  staging: https://qv2.st-staging.nzz.ch/editor/infographic/560x7350xf5bxb3a50cb836998edabcd
  steps:
      - mw: https://www.figma.com/design/26LECd2dAce34lxzgCtala/Untitled?node-id=1-2&node-type=frame&t=dVqDEKkaO47UMmde-11
        cw: https://www.figma.com/design/26LECd2dAce34lxzgCtala/Untitled?node-id=1-17&node-type=frame&t=dVqDEKkaO47UMmde-11
        text: Text of the first textbox
      - mw: https://www.figma.com/design/26LECd2dAce34lxzgCtala/Untitled?node-id=1-18&node-type=frame&t=dVqDEKkaO47UMmde-11
        cw: https://www.figma.com/design/26LECd2dAce34lxzgCtala/Untitled?node-id=1-19&node-type=frame&t=dVqDEKkaO47UMmde-11
        text: Text of the second textbox

Use it without Figma

If you are not using Figma or don't want to link Frames directly, you can also add image paths.

- type: infographic
  q: https://qv2.st.nzz.ch/editor/infographic/560x7350xf5bxb3a50cb836998edabcd
  mw: pngs/mw.png
  cw: pngs/cw.png

Development

You can run the script from a folder like this:

python -m fig2q q.yaml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fig2q-0.1.2.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fig2q-0.1.2-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file fig2q-0.1.2.tar.gz.

File metadata

  • Download URL: fig2q-0.1.2.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.1

File hashes

Hashes for fig2q-0.1.2.tar.gz
Algorithm Hash digest
SHA256 40cb4fc4510f58358ba830cfa73b65fcac03ba1ece5429f8fe1989cd48acc4ac
MD5 0ffcfbea61c6ff7d5f261881ef4adf83
BLAKE2b-256 3eb4b580f71f4da290b9b2b4f9ae5eaa562b025854e80aa08ace97b584f236cf

See more details on using hashes here.

File details

Details for the file fig2q-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: fig2q-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.1

File hashes

Hashes for fig2q-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cada948ce635da997a70db1a653c91dce2b8958c9c6275de4e86403441f62c51
MD5 3e655bebfaf29036af2aea53e58d70f0
BLAKE2b-256 14dbc9d52dab61e6891d06582c0e1d4b938dfcfb85a7b94c45b0dcc9c26bfeaf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page