예제 #1
0
 def testPageLinkWithParameters(self):
     result = PageLink("hello", Page(""), {
         "team": "aasa",
         "league": "afafa"
     }).url
     self.assertEqual("/cgi-bin/page.py?id=hello&league=afafa&team=aasa",
                      result)
예제 #2
0
 def click(self):
     name = self.name
     self._root_element.find_element(*self._name_locator).click()
     current_subpage = self._item_page[name](self.testsetup).current_subpage
     if current_subpage is None:
         current_subpage = Page(self.testsetup)
     return current_subpage
예제 #3
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_hexagon(self, setup):
     hexagon = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.hexagon(hexagon[9][1])
     results = page.get_page_results()
     expected_results = pages.results.get_hexagon_results(hexagon[9][0])
     assert results[0] == expected_results[0], message[0]
     assert results[1] == expected_results[1], message[0]
예제 #4
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_square(self, setup):
     square = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.square(square[3][1])
     results = page.get_page_results()
     expected_results = pages.results.get_square_results(square[3][0])
     assert results[0] == expected_results[0], message[0]
     assert results[1] == expected_results[1], message[0]
예제 #5
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_trapeze(self, setup):
     trapeze = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.trapeze(trapeze[7][1], trapeze[7][3], trapeze[7][5])
     result = page.get_page_result()
     expected_result = pages.results.get_trapeze_results(
         trapeze[7][0], trapeze[7][2], trapeze[7][4])
     assert result[0] == expected_result[0], message[0]
예제 #6
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_polygon(self, setup):
     polygon = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.polygon(polygon[10][1], polygon[10][3])
     results = page.get_page_results()
     expected_results = pages.results.get_polygon_results(
         polygon[10][0], polygon[10][2])
     assert results[0] == expected_results[0], message[0]
     assert results[1] == expected_results[1], message[0]
예제 #7
0
 def testPageLinkWithParametersAndPreExistingSession(self):
     page = Page("")
     page.allParams = {"session": "aaaaa"}
     result = PageLink("hello", page, {
         "team": "aasa",
         "league": "afafa"
     }).url
     self.assertEqual(
         "/cgi-bin/page.py?id=hello&session=aaaaa&league=afafa&team=aasa",
         result)
예제 #8
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_pythagorean_theorem(self, setup):
     pythagorean_theorem = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.pythagorean_theorem(pythagorean_theorem[11][1],
                              pythagorean_theorem[11][3])
     result = page.get_page_pythagorean_theorem_result()
     expected_result = pages.results.get_pythagorean_theorem_result(
         pythagorean_theorem[11][0], pythagorean_theorem[11][2])
     assert result == expected_result, message[0]
예제 #9
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_circle(self, setup):
     circle = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.circle(circle[0][1], circle[0][3])
     results = page.get_page_results()
     expected_results = pages.results.get_circle_results(
         circle[0][0], circle[0][2])
     assert results[0] == expected_results[0], message[0]
     assert results[1] == expected_results[1], message[0]
예제 #10
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_rectangle(self, setup):
     rectangle = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.rectangle(rectangle[4][1], rectangle[4][3])
     results = page.get_page_results()
     expected_results = pages.results.get_rectangle_results(
         rectangle[4][0], rectangle[4][2])
     assert results[0] == expected_results[0], message[0]
     assert results[1] == expected_results[1], message[0]
예제 #11
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_rhombus(self, setup):
     rhombus = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.rhombus(rhombus[5][1], rhombus[5][3])
     results = page.get_page_results()
     expected_results = pages.results.get_rhombus_results(
         rhombus[5][0], rhombus[5][2])
     assert results[0] == expected_results[0], message[0]
     assert results[1] == expected_results[1], message[0]
예제 #12
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_parallelogram(self, setup):
     parallelogram = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.parallelogram(parallelogram[6][1], parallelogram[6][3],
                        parallelogram[6][5])
     results = page.get_page_results()
     expected_results = pages.results.get_parallelogram_results(
         parallelogram[6][0], parallelogram[6][2], parallelogram[6][4])
     assert results[0] == expected_results[0], message[0]
     assert results[1] == expected_results[1], message[0]
예제 #13
0
파일: tests.py 프로젝트: PiotrLizon/tests
 def test_triangle(self, setup):
     triangle = Data.get_data()
     message = Data.setup_data()
     page = Page(self.driver)
     page.triangle(triangle[1][1], triangle[1][3], triangle[1][5],
                   triangle[1][7])
     results = page.get_page_results()
     expected_results = pages.results.get_triangle_results(
         triangle[1][0], triangle[1][2], triangle[1][4], triangle[1][6])
     assert results[0] == expected_results[0], message[0]
     assert results[1] == expected_results[1], message[0]
예제 #14
0
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
import plotly.express as px
from dash.dependencies import Input, Output, State
from dash.exceptions import PreventUpdate

from app import app
from model.diversification_data_processor import DiversificationDataProcessor
from pages.page import Page

sample_data = px.data.stocks()
sample_data = pd.DataFrame(sample_data)

page = Page("Diversification")
page.set_path('/analysis/diversification')
metrics = ['asset-list', 'number-of-shares']
page.set_storage(metrics)

page.set_layout([
    html.H1(
        page.name,
        style={
            "margin-bottom": "10px",
            "margin-left": "4px",
        },
    ),
    html.Br(),
    dcc.Graph(id='sunburst'),
    dcc.Graph(id='industry-pie-chart'),
    dcc.Graph(id='sector-pie-chart'),
예제 #15
0
 def setUp(cls):
     browser = BrowserEngine(cls)
     cls.driver = browser.open_browser(cls)
     cls.driver.implicitly_wait(20)
     cls.page = Page(cls.driver)
예제 #16
0
 def getPage(self, pageId, params={}):
     answer = Page(pageId)
     answer.allParams = params
     return answer
예제 #17
0
def try_pyppeteer():
    data_store.spec['page_async'] = Page()
    asyncio.run(data_store.spec['page_async'].page_async())
 def setUp(self):
     browser = BrowserEngine(self)
     self.driver = browser.open_browser(self)
     self.page = Page(self.driver)
예제 #19
0
from datetime import datetime, timedelta

import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objects as go
import yfinance as yf
from dash.dependencies import Input, Output, State
from dash.exceptions import PreventUpdate

from app import app
from pages.analysis.asset_mode_dropdown import generate_analysis_mode_dropdown
from pages.page import Page

page = Page("Exit-Quality")
page.set_path('/pages/exit_quality')
page.set_storage(['asset-list', 'buy-price-dict', 'sell-price-dict'])

exit_quality_gauge = {
    'axis': {
        'range': [-100, 100]
    },
    'bar': {
        'color': 'black'
    },
    'steps': [{
        'range': [-100, 0],
        'color': 'red'
    }, {
        'range': [0, 50],
        'color': 'orange'
    }, {
예제 #20
0
import io

import dash
import dash_bootstrap_components as dbc
import dash_core_components as dcc
import dash_html_components as html
import dash_table
import pandas as pd
from dash.dependencies import Input, Output, State
from dash.exceptions import PreventUpdate

from app import app
from pages.page import Page
from pages.trade_data_formatting import individual_trades_columns

page = Page('Trade-Journal')
page.set_path('/')

trades_table = dash_table.DataTable(
    id='trades-table',
    columns=individual_trades_columns,
    editable=True,
    row_deletable=True,
    style_cell={
        'padding': '5px',
        'border': '1px solid black',
        'textAlign': 'center',
        'font_family': 'Arial',
        'font_size': '12px',
        'backgroundColor': 'ghostwhite'
    },  # Style the cells
예제 #21
0
 def setUp(self):
     browser = BrowserEngine(self)
     self.driver = browser.open_browser(self)
     self.driver.implicitly_wait(20)
     self.page = Page(self.driver)
예제 #22
0
                new_book = datetime.strftime(self.record_time - new_book_delta,
                                             "%Y-%m-%dT%H:%M")
            except:
                print >> sys.stderr, "Error:new_book\n", hotel
                new_book = None
                new_book_delta = None
            try:
                self.dt_hotels[hotel["id"]] = {
                    "title": title,
                    "low_price": low_price,
                    "judge_score": judge_score,
                    "judge_users": judge_users,
                    "new_book": new_book,
                    "new_book_delta": new_book_delta,
                    "star": labels["star"]
                }


#                self.dt_hotels[hotel["id"]].update(labels)
            except Exception as e:
                print >> sys.stderr, e
                continue

        return self.dt_hotels

if __name__ == "__main__":
    with open("1", "r") as fp:
        docs = ''.join(fp.readlines())
        page = Page(docs)
        page.extract()
예제 #23
0
 def page(self, page_name, menu_name="menu"):
     self.__page = Page(page_name)
     if self.__menu == None:
         self.__menu = MenuPage(menu_name)
     return self.__page
 def setUp(cls):
     browser = BrowserEngine(cls)
     cls.driver = browser.open_browser(cls)
     cls.page = Page(cls.driver)
예제 #25
0
from datetime import datetime, timedelta

import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objects as go
import yfinance as yf
from dash.dependencies import Input, Output, State
from dash.exceptions import PreventUpdate

from app import app
from pages.analysis.asset_mode_dropdown import generate_analysis_mode_dropdown
from pages.page import Page

page = Page('Benchmark-Comparison')
page.set_path('/analysis/benchmark-comparison')

page.set_storage(['asset-list'])

page.set_layout([
    html.H1(
        page.name,
        style={
            "margin-bottom": "10px",
            "margin-left": "4px",
        },
    ),
    html.Div(children='''
            Choose an asset to benchmark
        '''),
    html.Br(),
    generate_analysis_mode_dropdown(page.id),
예제 #26
0
def init_browser():
    data_store.spec['browser'] = Page().browser()
    data_store.spec['browser'].visit('http://www.baidu.com')
예제 #27
0
 def testPageLinkNoParameters(self):
     result = PageLink("hello", Page(""), {}).url
     self.assertEqual("/cgi-bin/page.py?id=hello", result)
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objects as go
from dash.dependencies import Input, Output, State
from dash.exceptions import PreventUpdate

from app import app
from helper_functions.date_utils import remove_day_time
from helper_functions.get_t_bill_return import get_t_bill_return
from helper_functions.ratio_metrics import *
from helper_functions.return_metrics import calculate_rate_of_return, calculate_gain_to_pain
from pages.page import Page

page = Page("Reward-Risk")
page.set_path('/pages/reward_risk')
page.set_storage([
    'asset-list', 'aggregate-value-by-day', 'portfolio-gains',
    'portfolio-losses'
])

default_gauge = {
    'axis': {
        'range': [-1, 4]
    },
    'bar': {
        'color': 'black'
    },
    'steps': [{
        'range': [-1, 1],
        'color': 'red'
    }, {
예제 #29
0
import requests

from pages.page import Page

page_content = requests.get("--HERE IS YOUR LINK--").content
page = Page(page_content)

import csv

with open("Hyperlinks-on-page.csv", "w") as f:
    f.write('Text,target,Need to be fixed,href\n')
    for link in page.FAQ:
        f.write(link.csvline)
import dash_bootstrap_components as dbc
import dash_core_components as dcc
import dash_html_components as html
import plotly.express as px
from dash.dependencies import Input, Output, State
from dash.exceptions import PreventUpdate

from app import app
from pages.page import Page

page = Page('Overview')
page.set_path('/analysis/overview')

asset_list = ['ALL ASSETS', 'GOOG', 'AMZN']
overview_metrics = [
    'profit-list', 'rate-of-return', 'aggregate-value-by-day',
    'total-amount-traded'
]

page.set_storage(overview_metrics)

metrics = html.Div([
    dbc.Row([
        dbc.Col(
            html.Div(
                [html.H3(id="p&l"), html.P("P&L")],
                id="p&l",
                className="mini_container",
            )),
    ], ),
    dbc.Row([