Skip to content
Snippets Groups Projects
Commit 1181a832 authored by inso's avatar inso
Browse files

Caching join date

parent 5a9aeb78
Branches
Tags
No related merge requests found
...@@ -146,7 +146,6 @@ class Person(object): ...@@ -146,7 +146,6 @@ class Person(object):
return person return person
@classmethod @classmethod
#TODO: Remove name from person, contats should not use the person class
def from_json(cls, json_data): def from_json(cls, json_data):
''' '''
Create a person from json data Create a person from json data
...@@ -197,7 +196,7 @@ class Person(object): ...@@ -197,7 +196,7 @@ class Person(object):
signature) signature)
raise PersonNotFoundError(self.pubkey, community.name) raise PersonNotFoundError(self.pubkey, community.name)
#TODO: Cache this data by returning only the timestamp instead of a datetime object @cached
def get_join_date(self, community): def get_join_date(self, community):
''' '''
Get the person join date. Get the person join date.
...@@ -211,7 +210,7 @@ class Person(object): ...@@ -211,7 +210,7 @@ class Person(object):
membership_data = None membership_data = None
if len(search['memberships']) > 0: if len(search['memberships']) > 0:
membership_data = search['memberships'][0] membership_data = search['memberships'][0]
return datetime.datetime.fromtimestamp(community.get_block(membership_data['blockNumber']).mediantime).strftime("%d/%m/%Y %I:%M") return community.get_block(membership_data['blockNumber']).mediantime
else: else:
return None return None
except ValueError as e: except ValueError as e:
......
from cutecoin.core.graph import Graph
import datetime
from PyQt5.QtWidgets import QDialog from PyQt5.QtWidgets import QDialog
from ..core.graph import Graph
from ..gen_resources.member_uic import Ui_DialogMember from ..gen_resources.member_uic import Ui_DialogMember
...@@ -20,6 +24,7 @@ class MemberDialog(QDialog, Ui_DialogMember): ...@@ -20,6 +24,7 @@ class MemberDialog(QDialog, Ui_DialogMember):
self.label_uid.setText(person.name) self.label_uid.setText(person.name)
join_date = self.person.get_join_date(self.community) join_date = self.person.get_join_date(self.community)
join_date = datetime.datetime.fromtimestamp(join_date).strftime("%d/%m/%Y %I:%M")
if join_date is None: if join_date is None:
join_date = 'not a member' join_date = 'not a member'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment