summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2020-03-31 22:35:53 +0200
committermakefu <github@syntax-fehler.de>2020-03-31 22:35:53 +0200
commitffef23f1854d8166eec75a5d94b2524a63e6e06c (patch)
tree7e141930e4a5b99e411cd10934170abdfda05cd0
parente4942fdab9a43712d56b38dbdb8421d38d7743df (diff)
add sorted
-rw-r--r--.gitignore5
-rw-r--r--ebk.example.yml4
-rw-r--r--ebknotify/feed.py5
-rw-r--r--shell.nix16
4 files changed, 14 insertions, 16 deletions
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 <nixpkgs> {}).pkgs}:
with pkgs.python3.pkgs;
buildPythonPackage {
@@ -18,8 +7,11 @@ buildPythonPackage {
src = ./.;
propagatedBuildInputs = [
docopt
+ pyyaml
requests
beautifulsoup4
+ dateutil
+ feedgen
];
checkInputs = [ black jq ];
}