summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-31 03:13:28 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-31 03:13:28 +0000
commit85e74f604dcf98208c093623e030cb5600087523 (patch)
treedf0ce65b212c9dd450b3d23974c8e81ff7736c72
parentb4d2c58619265bf36555e49db66c983f0d704fa3 (diff)
automatic import of python-push-receiver
-rw-r--r--.gitignore1
-rw-r--r--python-push-receiver.spec184
-rw-r--r--sources1
3 files changed, 186 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..10b8ba5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/push_receiver-0.1.1.tar.gz
diff --git a/python-push-receiver.spec b/python-push-receiver.spec
new file mode 100644
index 0000000..bfcedee
--- /dev/null
+++ b/python-push-receiver.spec
@@ -0,0 +1,184 @@
+%global _empty_manifest_terminate_build 0
+Name: python-push-receiver
+Version: 0.1.1
+Release: 1
+Summary: subscribe to GCM/FCM and receive notifications
+License: Unlicense
+URL: https://github.com/Francesco149/push_receiver
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/75/98/3722c171b49980f33291e6f83ffd7224c30bbe06419501a4c180ad4ec736/push_receiver-0.1.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-oscrypto
+Requires: python3-protobuf
+Requires: python3-appdirs
+Requires: python3-http-ece
+
+%description
+ pip install push_receiver[listen,example]
+basic usage example that stores and loads credentials and persistent ids
+and prints new notifications
+you can also run this example with this command (change the sender id)
+ python -m "push_receiver" --sender-id=722915550290
+ from push_receiver import register, listen
+ import json
+ def on_notification(obj, notification, data_message):
+ idstr = data_message.persistent_id + "\n"
+ # check if we already received the notification
+ with open("persistent_ids.txt", "r") as f:
+ if idstr in f:
+ return
+ # new notification, store id so we don't read it again
+ with open("persistent_ids.txt", "a") as f:
+ f.write(idstr)
+ # print notification
+ n = notification["notification"]
+ text = n["title"]
+ if n["body"]:
+ text += ": " + n["body"]
+ print(text)
+ if __name__ == "__main__":
+ SENDER_ID = 722915550290 # change this to your sender id
+ try:
+ # already registered, load previous credentials
+ with open("credentials.json", "r") as f:
+ credentials = json.load(f)
+ except FileNotFoundError:
+ # first time, register and store credentials
+ credentials = register(sender_id=SENDER_ID)
+ with open("credentials.json", "w") as f:
+ json.dump(credentials, f)
+ print("send notifications to {}".format(credentials["fcm"]["token"]))
+ with open("persistent_ids.txt", "a+") as f:
+ received_persistent_ids = [x.strip() for x in f]
+ listen(credentials, on_notification, received_persistent_ids)
+
+%package -n python3-push-receiver
+Summary: subscribe to GCM/FCM and receive notifications
+Provides: python-push-receiver
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-push-receiver
+ pip install push_receiver[listen,example]
+basic usage example that stores and loads credentials and persistent ids
+and prints new notifications
+you can also run this example with this command (change the sender id)
+ python -m "push_receiver" --sender-id=722915550290
+ from push_receiver import register, listen
+ import json
+ def on_notification(obj, notification, data_message):
+ idstr = data_message.persistent_id + "\n"
+ # check if we already received the notification
+ with open("persistent_ids.txt", "r") as f:
+ if idstr in f:
+ return
+ # new notification, store id so we don't read it again
+ with open("persistent_ids.txt", "a") as f:
+ f.write(idstr)
+ # print notification
+ n = notification["notification"]
+ text = n["title"]
+ if n["body"]:
+ text += ": " + n["body"]
+ print(text)
+ if __name__ == "__main__":
+ SENDER_ID = 722915550290 # change this to your sender id
+ try:
+ # already registered, load previous credentials
+ with open("credentials.json", "r") as f:
+ credentials = json.load(f)
+ except FileNotFoundError:
+ # first time, register and store credentials
+ credentials = register(sender_id=SENDER_ID)
+ with open("credentials.json", "w") as f:
+ json.dump(credentials, f)
+ print("send notifications to {}".format(credentials["fcm"]["token"]))
+ with open("persistent_ids.txt", "a+") as f:
+ received_persistent_ids = [x.strip() for x in f]
+ listen(credentials, on_notification, received_persistent_ids)
+
+%package help
+Summary: Development documents and examples for push-receiver
+Provides: python3-push-receiver-doc
+%description help
+ pip install push_receiver[listen,example]
+basic usage example that stores and loads credentials and persistent ids
+and prints new notifications
+you can also run this example with this command (change the sender id)
+ python -m "push_receiver" --sender-id=722915550290
+ from push_receiver import register, listen
+ import json
+ def on_notification(obj, notification, data_message):
+ idstr = data_message.persistent_id + "\n"
+ # check if we already received the notification
+ with open("persistent_ids.txt", "r") as f:
+ if idstr in f:
+ return
+ # new notification, store id so we don't read it again
+ with open("persistent_ids.txt", "a") as f:
+ f.write(idstr)
+ # print notification
+ n = notification["notification"]
+ text = n["title"]
+ if n["body"]:
+ text += ": " + n["body"]
+ print(text)
+ if __name__ == "__main__":
+ SENDER_ID = 722915550290 # change this to your sender id
+ try:
+ # already registered, load previous credentials
+ with open("credentials.json", "r") as f:
+ credentials = json.load(f)
+ except FileNotFoundError:
+ # first time, register and store credentials
+ credentials = register(sender_id=SENDER_ID)
+ with open("credentials.json", "w") as f:
+ json.dump(credentials, f)
+ print("send notifications to {}".format(credentials["fcm"]["token"]))
+ with open("persistent_ids.txt", "a+") as f:
+ received_persistent_ids = [x.strip() for x in f]
+ listen(credentials, on_notification, received_persistent_ids)
+
+%prep
+%autosetup -n push-receiver-0.1.1
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-push-receiver -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..031a28a
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+902578ea5bee2f74767a3477fe6746ee push_receiver-0.1.1.tar.gz