Exemplo n.º 1
0
 def create_graph_and_send_screenshot_to_slack(self,
                                               nodes,
                                               edges,
                                               graph_name=None,
                                               screenshot=True,
                                               team_id=None,
                                               channel=None):
     with Web_Server(
             self.web_root) as web_server:  # handle server start and stop
         self.web_server = web_server
         try:
             message = f":point_right: Creating `{graph_name}` using VivaGraph JS engine with: *nodes* `{len(nodes)}` *edges* `{len(edges)}` *width* `{self.browser_width}` and *render_wait* `{self.render_wait}`\n"
             slack_message(message, [], channel, team_id)
             #slack_message(f':point_right: Creating graph in viva_graph with {len(nodes)} nodes', [], channel)
             self.create_graph(nodes, edges)
             #slack_message(f':point_right: Created graph in viva_graph with {len(nodes)} nodes', [], channel)
             if screenshot:
                 self.calculate_browser_width_and_wait(nodes)
                 png_data = self.send_screenshot_to_slack(team_id, channel)
                 return png_data
             else:
                 return self
         except Exception as error:
             message = f':red_circle: error in create_graph_and_send_screenshot_to_slack :{error}'
             return slack_message(message, [], channel)
Exemplo n.º 2
0
 async def test_screenshot_jira(self):
     chrome = Chrome()
     browser = await chrome.browser()
     page = (await browser.pages()).pop()
     with Web_Server() as web_server:
         await page.goto(web_server.url())
         self.png_data = await page.screenshot()
Exemplo n.º 3
0
 def __init__(self, headless=True):
     self.web_page = '/vivagraph/simple.html'
     self.web_root = Files.path_combine(Files.parent_folder(__file__),
                                        '../web_root')
     self.api_browser = API_Browser(headless=headless).sync__setup_browser()
     self.web_server = Web_Server(self.web_root)
     self.render_page = Render_Page(api_browser=self.api_browser,
                                    web_server=self.web_server)
Exemplo n.º 4
0
 def __init__(self, web_page, headless=True):
     self.web_page = web_page
     self.title = 'browser view'
     self.web_root = Files.path_combine(Files.parent_folder(__file__),
                                        '../web_root')
     self.api_browser = API_Browser(headless=headless).sync__setup_browser()
     self.web_server = Web_Server(self.web_root)
     self.render_page = Render_Page(api_browser=self.api_browser,
                                    web_server=self.web_server)
Exemplo n.º 5
0
 def __init__(self,
              api_browser=None,
              headless=True,
              web_root=None,
              web_server=None):
     if web_server:
         self.web_server = web_server
     else:
         self.web_server = Web_Server(web_root)
     if api_browser:
         self.api_browser = api_browser
     else:
         self.api_browser = API_Browser(headless=headless)
Exemplo n.º 6
0
 def setUp(self):
     self.web_server = Web_Server()
     self.web_server.start()