Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Python script to DFHack remote API (giveaway)  (Read 4317 times)

alef

  • Escaped Lunatic
    • View Profile
Python script to DFHack remote API (giveaway)
« on: February 11, 2021, 09:03:43 pm »

I would like to give away a Python script that calls the DFHack remote API and works with RemoteFortressReader. The script comes with a CMakeFiles that drives the compilation of the required  protobuf files. The idea behind was to use Blender as a graphic engine. Anyone interested to adopt it?

https://gist.github.com/alef/ea70bc9dc9450bd6c8f1472928eda801

https://gist.github.com/alef/f1fce3d795511d40dab305c587a4b21c
Logged

McArcady

  • Bay Watcher
  • working on a mysterious construction
    • View Profile
    • LinuxDwarfPack - a ready-to-play pack for Linux
Re: Python script to DFHack remote API (giveaway)
« Reply #1 on: February 14, 2021, 05:31:05 pm »

Nice work!
I adapted a bit the CMakefile and pushed everything here.
Thanks!

[EDIT] renamed repo to dfhack-client-python
« Last Edit: March 06, 2021, 06:55:00 pm by McArcady »
Logged

lethosor

  • Bay Watcher
    • View Profile
Re: Python script to DFHack remote API (giveaway)
« Reply #2 on: February 14, 2021, 10:34:06 pm »

Cool! Mind if I add it to the list of client libraries? It doesn't have to be complete at all to be listed here, but doing so could raise awareness of it.

Alef: by the way, you can add more than one file to a gist - I would probably recommend this in the future if you have files that are closely related.
Logged
DFHack - Dwarf Manipulator (Lua) - DF Wiki talk

There was a typo in the siegers' campfire code. When the fires went out, so did the game.

Clément

  • Bay Watcher
    • View Profile
Re: Python script to DFHack remote API (giveaway)
« Reply #3 on: February 15, 2021, 02:06:50 am »

I missed this list when I was learning the protocol. I have a Qt/C++ implementation if you are interested: https://github.com/cvuchener/dfhack-client-qt.
Logged

lethosor

  • Bay Watcher
    • View Profile
Re: Python script to DFHack remote API (giveaway)
« Reply #4 on: February 16, 2021, 02:41:08 am »

The list in the docs (actually the entire page) is much newer than your library. I'll add it - thanks!
Logged
DFHack - Dwarf Manipulator (Lua) - DF Wiki talk

There was a typo in the siegers' campfire code. When the fires went out, so did the game.

McArcady

  • Bay Watcher
  • working on a mysterious construction
    • View Profile
    • LinuxDwarfPack - a ready-to-play pack for Linux
Re: Python script to DFHack remote API (giveaway)
« Reply #5 on: February 20, 2021, 10:10:11 am »

lonewined

  • Bay Watcher
    • View Profile
Re: Python script to DFHack remote API (giveaway)
« Reply #6 on: March 20, 2025, 03:26:13 am »

Hi y'all, I've got two questions:
1) Is this up-to-date for the current version of Dwarf Fortress?
2) Can I use this to run a custom Lua script and get its string output?
Logged