Automate checking whether the Pinecil is still in stock
#1
Big Grin 
Here is a quick way to see whether the Pinecil gets back in stock.
I've been meaning to get one, but it is out of stock. To automate my stalking of pine's website, i've written this python script and thought that I could share it if someone thinks that it's neat:
Code:
import requests as r
from tkinter import messagebox as m
import tkinter as tk
import os

url = "https://pine64.com/product/pinecil-smart-mini-portable-soldering-iron/?v=0446c16e2e66"

#don't show a main window
root = tk.Tk()
root.withdraw()

response = r.get(url)

source = response.text

startIndex = source.find("<title>")
endIndex = source.find("</title>")

if (startIndex == -1) or (endIndex == -1):
    m.showerror(title="could not check pine64.com", message="please check your internet connection")
    quit()

if("[Out of Stock]" in source[startIndex:endIndex]):
    print(source[startIndex:endIndex])
    m.showinfo(title="OUT OF STOCK", message="the Pinecil is stil out of stock, unfortunately")
else:
    choice = m.askquestion(title="IN STOCK", message="THE PINECIL IS BACK\nGo to the store?")
    if choice == 'yes':
        os.system("firefox "+url)
This will show the following when executed
https://ibb.co/XzLBd1P
https://ibb.co/XCcJb9D

the only thing left then is to add a menu item with the command:
Code:
python ~/checkPinecil.py
(replace "~/checkPinecil" with the path to your saved file)

Then you can easily check whether it is available Smile

P.s. I am aware of how useless this is, but I was bored and this is the result.

Best Regards, Julius
  Reply
#2
haha! this is awesome. i'd happily alter that and point people to it for the pbp, tab, and phone, too Big Grin
  Reply
#3
Hi. I'm not a python programmer. But I made a couple of small changes for Linux.

up the top put the following for direct execution. Assuming that's where you can find your python
Code:
#!/usr/bin/python3

and this down the bottom. replacing firefox with xdg-open to be a little more generic:
Code:
os.system("xdg-open "+url)

In my case it opens a tab in chromium because it's my default browser.

don't forget to chmod +x checkPinecil.py if you want to run the file directly.

e: Thanks again for posting. I just got the basics of your program running in MicroPython on an eap32. So I now have the basis of a standalone in-stock alert.
  Reply
#4
(02-01-2021, 08:45 PM)ImmortanJoe Wrote:
Code:
#!/usr/bin/python3

Code:
os.system("xdg-open "+url)
Those are good changes, I didn't really give machine independence a lot of thought when I wrote it.
I'm glad that this could serve as a basis, your project sounds really cool
  Reply
#5
Any rumor as to when the next will go on sale?
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Pinecil cuts out / reboots during soldering onestwos 1 122 09-24-2021, 10:28 AM
Last Post: Savec
Exclamation Where can i get spare parts for a damaged Pinecil? y2ktibltd 1 1,218 06-19-2021, 04:00 PM
Last Post: andyni
Exclamation Pinecil died after first use, housing gets very warm plugged into USB deftdawg 6 1,072 06-12-2021, 04:40 AM
Last Post: barray
  Asus laptop power supply can also power Pinecil biketool 2 1,106 06-07-2021, 11:17 AM
Last Post: rosch76
  Another sudden Pinecil death falk 1 937 06-04-2021, 01:49 AM
Last Post: deftdawg
  Screen is blank on pinecil - did I kill it? ch5richards 2 1,061 06-04-2021, 01:46 AM
Last Post: deftdawg
  Shorted New Pinecil - Help please daforshaw 1 752 05-21-2021, 08:59 PM
Last Post: tllim
  Dead short on the power input of the Pinecil m42uko 7 2,570 04-05-2021, 02:25 PM
Last Post: tllim
  Pinecil Troubleshooting dlegs 0 656 04-04-2021, 09:18 PM
Last Post: dlegs
Video Pinecil power cycling MarMed 0 534 04-04-2021, 06:17 PM
Last Post: MarMed

Forum Jump:


Users browsing this thread: 1 Guest(s)