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.
|
Tools module.
|
||||||
"""
|
"""
|
||||||
|
import logging
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
|
import pytz
|
||||||
|
|
||||||
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
def kbytes_to_gbytes(value: float) -> str:
|
def kbytes_to_gbytes(value: float) -> str:
|
||||||
"""
|
"""
|
||||||
Transform Kb into Gb.
|
Transform Kb into Gb.
|
||||||
"""
|
"""
|
||||||
_value = value / (1024 ** 3)
|
_value = value / (1024 ** 3)
|
||||||
return "{:.2f}".format(_value)
|
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