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 18 347 11-27-2021, 05:56 AM
Last Post: VaZso
Exclamation Where can i get spare parts for a damaged Pinecil? y2ktibltd 1 1,423 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,166 06-12-2021, 04:40 AM
Last Post: barray
  Asus laptop power supply can also power Pinecil biketool 2 1,295 06-07-2021, 11:17 AM
Last Post: rosch76
  Another sudden Pinecil death falk 1 1,122 06-04-2021, 01:49 AM
Last Post: deftdawg
  Screen is blank on pinecil - did I kill it? ch5richards 2 1,267 06-04-2021, 01:46 AM
Last Post: deftdawg
  Shorted New Pinecil - Help please daforshaw 1 920 05-21-2021, 08:59 PM
Last Post: tllim
  Dead short on the power input of the Pinecil m42uko 7 3,017 04-05-2021, 02:25 PM
Last Post: tllim
  Pinecil Troubleshooting dlegs 0 773 04-04-2021, 09:18 PM
Last Post: dlegs
Video Pinecil power cycling MarMed 0 651 04-04-2021, 06:17 PM
Last Post: MarMed

Forum Jump:


Users browsing this thread: 1 Guest(s)