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

Caching join date

parent 5a9aeb78
No related branches found
No related tags found
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.
Finish editing this message first!
Please register or to comment