From ffef23f1854d8166eec75a5d94b2524a63e6e06c Mon Sep 17 00:00:00 2001 From: makefu Date: Tue, 31 Mar 2020 22:35:53 +0200 Subject: add sorted --- .gitignore | 5 +++++ ebk.example.yml | 4 +++- ebknotify/feed.py | 5 ++--- shell.nix | 16 ++++------------ 4 files changed, 14 insertions(+), 16 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5f84d1e --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +__pycache__/ +.direnv/ +ebknotify.egg-info +*.atom +ebk.yml diff --git a/ebk.example.yml b/ebk.example.yml index 6c130ac..2805cfd 100644 --- a/ebk.example.yml +++ b/ebk.example.yml @@ -1,10 +1,12 @@ main: interval: 15 # polling interval in minutes appid: android - apppw: # stored in ebay kleinanzeigen app + apppw: # stored in ebay kleinanzeigen app, use jd-gui userid: # your email userpw: # your password statedir: ./. +rss: + feed_by_name: true # either export one feed by item or create one overview feed items: - name: Milchaufschäumer # special key not passed to ebk query zipcode: 12345 diff --git a/ebknotify/feed.py b/ebknotify/feed.py index ce0e4a2..a09b79a 100644 --- a/ebknotify/feed.py +++ b/ebknotify/feed.py @@ -13,9 +13,8 @@ class Feed(FeedGenerator): self.language('de') def load_cache(self,cache) -> None: - for item in cache.store.values(): - print(item) - fe = self.add_entry() + for item in sorted(cache.store.values(),key= lambda f: f['notify']['creation']): + fe = self.add_entry(order='prepend') available = 'available' if item['notify']['seen'] else 'sold' fe.id(f"{item['notify']['url']}#{available}") fe.category({'term':item['category']['localized-name']['value']}) diff --git a/shell.nix b/shell.nix index 79beb8a..a9bef78 100644 --- a/shell.nix +++ b/shell.nix @@ -1,16 +1,5 @@ -let - # Look here for information about how to generate `nixpkgs-version.json`. - # → https://nixos.wiki/wiki/FAQ/Pinning_Nixpkgs - pinnedVersion = builtins.fromJSON (builtins.readFile ./.nixpkgs-version.json); - pinnedPkgs = import (builtins.fetchGit { - inherit (pinnedVersion) url rev; - - ref = "nixos-unstable"; - }) {}; -in - # This allows overriding pkgs by passing `--arg pkgs ...` -{ pkgs ? pinnedPkgs }: +{ pkgs ? (import {}).pkgs}: with pkgs.python3.pkgs; buildPythonPackage { @@ -18,8 +7,11 @@ buildPythonPackage { src = ./.; propagatedBuildInputs = [ docopt + pyyaml requests beautifulsoup4 + dateutil + feedgen ]; checkInputs = [ black jq ]; } -- cgit v1.2.3