I'm building a flatpak builded project. I have a button, when it is clicked I want it to run a scrapy script to crawl data.
window.ui
<object class="GtkButton" id="reload_btn">
<property name="label" translatable="yes">Reload data</property>
<signal name="clicked" handler="on_reload_btn_clicked" swapped="no"/>
</object>
window.py
import subprocess
@Gtk.Template.Callback()
def on_reload_btn_clicked(self,button):
name = "province"
process.call(["scrapy",'crawl','province','-O /home/huydq/ITSS Linux/CovidTracking/provinces/province.json'],cwd='/home/huydq/ITSS Linux/CovidTracking/provinces',shell=True)
The structure of project is like:
/home/huydq/Projects/CovidTracking
└───provinces
│ └───spiders
│ │ province.py
│ └───province.json
└───src
│ window.py
│ window.ui
I tried to make a test.py file to run subprocess.call with the above command, it works fine. But when I run project it gets following error:
crawl: line 1: scrapy: command not found