Esempio n. 1
0
def get_page(mod, template=False, colors=None):
    """
  Description:
  ------------
  Get the page object from the imported module.

  Attributes:
  ----------
  :param mod: Module. The Python imported module used to build the page.
  :param template: Boolean. Optional.
  :param colors: String. Optional. The list of colors as string commas delimited.
  """

    if colors is not None:
        old_colors = ThemeDefault._colors
        ThemeDefault._colors = colors.split(",")

    if hasattr(mod, 'get_page'):
        try:
            from epyk_studio.core.Page import Report

            page = Report()
            page.json_config_file = mod.__name__
        except Exception as err:
            from epyk.core.Page import Report

            page = Report()
            page.json_config_file = mod.__name__
        if template and hasattr(mod, 'INPUTS'):
            page.inputs = {i: "%%(%s)s" % i for i in mod.INPUTS}
        mod.get_page(page)

        if colors is not None:
            ThemeDefault._colors = old_colors
        return page

    if colors is not None:
        ThemeDefault._colors = old_colors
    return mod.page
Esempio n. 2
0
from epyk_studio.core.Page import Report
from epyk.core.css.themes import ThemeBlue
from epyk.tests import data_urls

from datetime import datetime, timedelta

page = Report()
page.theme = ThemeBlue.BlueGrey()

data = page.py.requests.csv(
    data_urls.COVID_US,
    store_location=r"C:\tmps")  # store_location to save the file locally

date = '2020-12-04'
state = 'California'

date_week = str(
    datetime(*[int(d)
               for d in date.split("-")]) - timedelta(days=20)).split()[0]

result, last_day, last_week = [], [], []
for rec in data:
    if rec["state"] == state:
        result.append(rec)
        if rec["date"] == date:
            last_day.append(rec)
        if rec["date"] == date_week:
            last_week.append(rec)

title_counties = page.ui.title("COVID per counties: %s" % date)
bar_county = page.ui.charts.chartJs.bar(last_day,
Esempio n. 3
0
from epyk_studio.core.Page import Report

# Create a basic report object
page = Report()
page.headers.dev()

page.body.style.css.padding = "0 10%"

page.studio.button("test")

row = page.ui.row(position="top", align="center")
for i in range(6):
    row.add(
        page.studio.vitrine.image(
            "https://colorlib.com/preview/theme/photographer/img/portfolio/%s.jpg"
            % (i + 1)))
    row[-1].style.effects.rotate()

#image.style.effects.zoom()

t = page.ui.text("test")

filp = page.studio.wedding.flip("Front Side", "Back Side", height=(100, "px"))

p = page.studio.vitrine.picture(
    "https://colorlib.com/preview/theme/photographer/img/portfolio/23.jpg",
    filp)
p.style.add_classes.screens.no_phone()

t.style.css.color = 'red'
l = page.studio.vitrine.list(["test", t])
Esempio n. 4
0
from epyk_studio.core.Page import Report
from epyk.core.css.themes import ThemeDark

page = Report()
page.inputs = {"lang": 'fr', 'theme': 'ThemeBlue.Blue'}

s = page.studio.themes()
l = page.studio.langs()

nav = page.studio.nav(title="Code Betas")
nav.add_right(l)
nav.add_right(s)

page.studio.vitrine.cover(
    r"C:\Users\olivier\Documents\GitHub\epyk-templates\static\assets\header.PNG"
)

b = page.studio.button("Test")

page.body.onReady([b.dom.events.trigger("click", options={"timer": 10})])

t1 = page.ui.text("TTTTTTTTTTT")
t2 = page.ui.text("2222222222222")

# page.ui.icons.timer(2, [
#   page.js.console.log("Test")
# ])

page.ui.buttons.live(2, [page.js.console.log("live")])

t1.style.effects.fade_out()