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
Exclamation Where can i get spare parts for a damaged Pinecil? y2ktibltd 0 153 02-13-2021, 01:54 PM
Last Post: y2ktibltd
  Dead pinecil joelspangler 3 246 02-12-2021, 06:40 AM
Last Post: zer0sig
  Asus laptop power supply can also power Pinecil biketool 0 107 02-12-2021, 04:33 AM
Last Post: biketool
  DOA Pinecil? foobarney 7 457 02-10-2021, 05:28 PM
Last Post: foobarney
  Batch #2 - DOA Pinecil? emc2cube 2 337 01-27-2021, 05:23 PM
Last Post: tllim
  Dead short on the power input of the Pinecil m42uko 5 521 01-27-2021, 12:15 AM
Last Post: tllim
  Pinecil rattle? Timpanogos Slim 0 204 01-22-2021, 02:58 PM
Last Post: Timpanogos Slim
  Pinecil not working psychedup 4 429 01-16-2021, 08:33 PM
Last Post: psychedup

Forum Jump:


Users browsing this thread: 2 Guest(s)