Merge pull request 'vinke' (#20) from vinke into develop
Reviewed-on: http://vps41059.publiccloud.com.br:3000/neeble-club/neeble/pulls/20pull/3/head
commit
c127389d5b
@ -0,0 +1,16 @@
|
||||
from settings.config import SQLACHEMY
|
||||
from sqlalchemy import Table
|
||||
from sqlalchemy.orm import declarative_base
|
||||
|
||||
Base = declarative_base()
|
||||
|
||||
class ViewedNews(Base):
|
||||
"""
|
||||
Viewed news model class.
|
||||
"""
|
||||
__table__ = Table(
|
||||
"viewed_news",
|
||||
Base.metadata,
|
||||
autoload=True,
|
||||
autoload_with=SQLACHEMY
|
||||
)
|
@ -1,9 +1,42 @@
|
||||
"""
|
||||
Tools module.
|
||||
"""
|
||||
import logging
|
||||
from datetime import datetime
|
||||
|
||||
import pytz
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def kbytes_to_gbytes(value: float) -> str:
|
||||
"""
|
||||
Transform Kb into Gb.
|
||||
"""
|
||||
_value = value / (1024 ** 3)
|
||||
return "{:.2f}".format(_value)
|
||||
|
||||
|
||||
def datetime_to_string(_datetime: datetime) -> str:
|
||||
"""
|
||||
Transform datetime in string DD/MM/AAAA HH:MM:SS
|
||||
"""
|
||||
try:
|
||||
dt = datetime.fromisoformat(
|
||||
_datetime
|
||||
)
|
||||
except ValueError:
|
||||
dt = datetime.strptime(
|
||||
_datetime,
|
||||
'%Y-%m-%dT%H:%M:%Sz'
|
||||
)
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
return dt
|
||||
|
||||
try:
|
||||
dt = dt.astimezone(pytz.timezone('America/Sao_Paulo'))
|
||||
except Exception as e:
|
||||
logger.error(e)
|
||||
else:
|
||||
return dt.date().isoformat()
|
||||
|
Loading…
Reference in New Issue