Description: arrow 'timestamp' property removed in >=v1.0.0

Origin: based on 39b99cc5 + febbf04e + ce28af0f + 5a73e49e
Forwarded: https://pagure.io/pagure/pull-request/5514
Author: Dominik Wombacher, Michal Konečný, Rebecca N. Palmer <rebecca_palmer@zoho.com>

--- a/pagure/lib/model.py
+++ b/pagure/lib/model.py
@@ -152,7 +152,7 @@ def create_default_status(session, acls=
 
 
 def arrow_ts(value):
-    return "%s" % arrow.get(value).timestamp
+    return "%s" % arrow.get(value).float_timestamp # arrow >= v1.0.0
 
 
 class AccessLevels(BASE):
--- a/pagure/api/user.py
+++ b/pagure/api/user.py
@@ -634,10 +634,10 @@ def api_view_user_activity_stats(usernam
             # aim for noon on the desired date.
             try:
 
-                return arrow.get(d, tz).replace(hour=12).timestamp
+                return int(arrow.get(d, tz).replace(hour=12).float_timestamp)
             except (arrow.parser.ParserError, ValueError):
                 # if tz is invalid for some reason, just go with UTC
-                return arrow.get(d).replace(hour=12).timestamp
+                return int(arrow.get(d).replace(hour=12).float_timestamp)
         else:
             d = d.isoformat()
         return d
--- a/tests/test_pagure_flask_api_issue.py
+++ b/tests/test_pagure_flask_api_issue.py
@@ -2460,7 +2460,7 @@ class PagureFlaskApiIssuetests(tests.Sim
         repo = pagure.lib.query.get_authorized_project(self.session, "test")
 
         # Create 1st tickets
-        start = arrow.utcnow().timestamp
+        start = int(arrow.utcnow().float_timestamp)
         issue = pagure.lib.model.Issue(
             id=pagure.lib.query.get_next_id(self.session, repo.id),
             project_id=repo.id,
@@ -2474,7 +2474,7 @@ class PagureFlaskApiIssuetests(tests.Sim
         self.session.commit()
 
         time.sleep(1)
-        middle = arrow.utcnow().timestamp
+        middle = int(arrow.utcnow().float_timestamp)
 
         # Create 2nd tickets
         issue = pagure.lib.model.Issue(
@@ -2490,7 +2490,7 @@ class PagureFlaskApiIssuetests(tests.Sim
         self.session.commit()
 
         time.sleep(1)
-        final = arrow.utcnow().timestamp
+        final = int(arrow.utcnow().float_timestamp)
 
         # Create private issue
         issue = pagure.lib.model.Issue(
@@ -2553,7 +2553,6 @@ class PagureFlaskApiIssuetests(tests.Sim
         )
 
         time.sleep(1)
-        late = arrow.utcnow().timestamp
 
         # List all opened issues from the start
         output = self.app.get("/api/0/test/issues?since=%s" % start)
