Skip to content

somegenericdev/hackernewsd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hackernewsd

Daemon that notifies you of any stories that match your list of queries.

Install - Windows

TODO!!!!!

  1. Create in your home folder (C:\Users\YOUR_USERNAME) a file called ".hackernewsdrc".
    Replace the queries in the example below with whatever keywords you want the daemon to look for
{
	"queries": [ ".NET", "C#", "Microsoft", "CLR", "F#", "Mono" ],
	"host": "127.0.0.1",
	"port": 5555
}
  1. Clone the project
  2. Install the dependencies
 pip install -r requirements.txt
  1. Move the script to the startup application folder
mv hackernewsd.py C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\hackernewsd.pyw

Install - Linux

  1. Create in your home folder (/home/YOUR_USERNAME) a file called ".hackernewsdrc".
    Replace the queries in the example below with whatever keywords you want the daemon to look for
{
	"queries": [ ".NET", "C#", "Microsoft", "CLR", "F#", "Mono" ],
	"host": "127.0.0.1",
	"port": 5555
}
  1. Download the binary
cd ~
curl -JOL "https://github.com/somegenericdev/hackernewsd/releases/download/v1.0.2/hackernewsd-v1.0.2-linux64.zip" && unzip hackernewsd-v*-linux64.zip && sudo mv hackernewsd /bin/hackernewsd
chmod +x /bin/hackernewsd
chown $USER:$USER /bin/hackernewsd
  1. Create a systemd service
cd /etc/systemd/system
sudo touch hackernewsd.service
sudo tee -a hackernewsd.service > /dev/null <<EOT
[Service]
Type=simple
ExecStart=/yourDir/hackernewsd
WorkingDirectory=/yourDir
Restart=always
RestartSec=5
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=%n
EOT

sudo sed -i -e "s/USER_HERE/$USER/g" hackernewsd.service
sudo systemctl start hackernewsd
sudo systemctl enable hackernewsd

Build from source

  1. Install the dependency list
 pip install -r requirements.txt #windows
 pip install $(cat requirements.txt | grep --invert-match "win11toast") #linux
  1. Install pyinstaller
pip install -U pyinstaller
  1. Build the project with pyinstaller
pyinstaller --noconsole --onefile src/app.py

TODO

Trovare libreria con evento onclick cross platform per notifiche

About

Daemon that notifies you of any stories that match your list of queries

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages