PatZilla is a modular patent information research platform and data integration toolkit with a modern user interface and access to multiple data sources.

Overview

PatZilla: Patent information research for humans

About

PatZilla is a modular patent information research platform and data integration toolkit. It features an efficient user interface and access to multiple data sources.

The system provides convenient access to the OPS service from EPO and other professional fulltext patent databases in its standalone version. You can also use its software components and interfaces for building arbitrary vendor solutions.


Features

  • Multiple data source APIs.
    • Use different patent search services with varying coverage.
    • Connect to multiple services for pdf-, image-, bibliographic data and fulltext acquisition.
  • User interface. Based on contemporary web technologies and responsive design, it works on multiple devices. Use it on PCs, tablets, smartphone devices or as a multi-screen solution. The clear and well-arranged design and layout permits efficient screening of large numbers of patent documents.
  • Dossier management. Manage different collections of patent documents and apply ratings and comments.
  • REST API. Through the extensive REST API, all functionality is available to 3rd-party systems. Deep integration has no limits.
  • Sharing. Well-designed collaboration features allow efficient sharing of information with your colleagues and partners, even across the boundaries of in-house systems.
  • Multitenancy. The software can operate on behalf of different vendors. It's easy to apply custom branding.

Screenshot

A picture says a thousand words.

PatZilla

Demos

  • The search demo will run the fixed query:

    txt=(SS7 or (telecommunication or communication or comunicación) or (mobile or Mobilfunknetz) or (network or (security or Sicherung))) and
    pa=(mobil or kommunikation) and
    cl=(H04W12/12 or H04L63/0281 or H04L63/0414)
    not pn=(CN or CA or JP)
    

    ... against EPO/OPS and display the results. You will be able to step through result pages and display fulltext- and family-information, but running custom queries will be disabled.

  • The numberlist demo will display the patent documents DE102011075997A1, DE102011076020A1, DE102011076022A1 and DE102011076035A1. This is a showcase about how to integrate a link to a list of patent documents into own applications.

  • The document view demo will display the patent document EP0666666A2 without any control elements. This is a showcase about how to embed the document view into own applications or how to directly link to single documents.

  • The nasa-public-domain demo displays the latest NASA patents put under the public domain.

Data sources

PatZilla IP Navigator uses different API services for accessing patent information.

Primary data sources:

Auxiliary data sources:

Getting started

Getting started with the software or deploying it yourself is quite easy if you are familiar with Python. We will only cover development here, see the install documentation page about how to install, configure and run an instance. The software should work on any other Linux or BSD distribution, but this is beyond the scope of the README.

It runs on Python 2.7, but is not ready for Python 3.6 yet. Contributions are welcome!

Project information

The source code of »PatZilla IP Navigator« is available under an open source license using the brand name »PatZilla«. For further details, please visit:

History

The software got some applause from professional researchers for its unique user interface and rich feature set when it was released to the first audience in 2014. We hear from our users they are still having a great pleasure working with it on a daily basis.

After four years of development, the source code finally gets released under an open source license in 2017. We are looking forward to opening up the development process as well, every kind of participation and support is very much welcome.

Contributing

We are always happy to receive code contributions, ideas, suggestions and problem reports from the community. Spend some time taking a look around, locate a bug, design issue or spelling mistake and then send us a pull request or create an issue.

Thanks in advance for your efforts, we really appreciate any help or feedback.

License

This software is copyright © 2013-2020 The PatZilla authors. All rights reserved.

It is and will always be free and open source software.

Use of the source code included here is governed by the GNU Affero General Public License and the European Union Public License. Please also have a look at the notices about licenses of third-party components.

Support

For enterprises, dedicated commercial support is also available through Elmyra UG. Elmyra UG is the software development company that’s spearheading the ongoing development and as such will ensure continuity for the project.

If you’re using PatZilla in your company and you need support or custom development or support, feel free to get in touch with us. We are happy to receive respective inquiries at [email protected].

In this way, you are contributing to the ongoing maintenance and further development of PatZilla. As it still is a reasonably young project, it needs all support it can get.

Comments
  • How to configure data source DEPATISnet

    How to configure data source DEPATISnet

    Trying to figure out how to configure DEPATISnet as a data source. So far IP-Navigator always tries to collect from OPS no matter if it is mentioned in the patzilla.ini or not.

    So there seems to be no difference whether patzilla.ini reads:

        datasources = ops, depatisnet, depatech
    

    or datasources = depatisnet, depatech

    How do I force IP-Navigator to search DEPATISnet and how would I configure this in the .ini?

    Thanks!

    opened by ElvezPelvez 15
  • Issue using docker-compose file

    Issue using docker-compose file

    Hey there, thanks for putting together such a nice application!

    Trying to get things to run using the docker-compose file I run into the following issue:

    mongodb     | 2018-11-29T14:15:13.521+0000 I NETWORK  [listener] connection accepted from 172.20.0.1:40760 #1 (1 connection now open)
    patzilla    | Starting server in PID 1.
    patzilla    | 2018-11-29 14:15:30,952 INFO     [patzilla.access.epo.ops.client          ][waitress] OpsOAuthClientFactory.create_session: identifier=system, client_id=4DhorgG67fAWrGxRkJr2hFqJAdS7bs7b
    patzilla    | 2018-11-29 14:15:30,992 ERROR    [waitress                                ][waitress] Exception when serving /navigator/
    patzilla    | Traceback (most recent call last):
    patzilla    |   File "/usr/lib/python2.7/site-packages/waitress/channel.py", line 338, in service
    patzilla    |     task.service()
    patzilla    |   File "/usr/lib/python2.7/site-packages/waitress/task.py", line 169, in service
    patzilla    |     self.execute()
    patzilla    |   File "/usr/lib/python2.7/site-packages/waitress/task.py", line 399, in execute
    patzilla    |     app_iter = self.channel.server.application(env, start_response)
    patzilla    |   File "/usr/lib/python2.7/site-packages/paste/deploy/config.py", line 291, in __call__
    patzilla    |     return self.app(environ, start_response)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/router.py", line 270, in __call__
    patzilla    |     response = self.execution_policy(environ, self)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/router.py", line 278, in default_execution_policy
    patzilla    |     return request.invoke_exception_view(reraise=True)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/view.py", line 748, in invoke_exception_view
    patzilla    |     reraise_(*exc_info)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/router.py", line 276, in default_execution_policy
    patzilla    |     return router.invoke_request(request)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/router.py", line 249, in invoke_request
    patzilla    |     response = handle_request(request)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/tweens.py", line 41, in excview_tween
    patzilla    |     response = _error_handler(request, exc)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/tweens.py", line 12, in _error_handler
    patzilla    |     response = request.invoke_exception_view(exc_info)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/view.py", line 744, in invoke_exception_view
    patzilla    |     request_iface=request_iface.combined,
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/view.py", line 642, in _call_view
    patzilla    |     response = view_callable(context, request)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/viewderivers.py", line 410, in viewresult_to_response
    patzilla    |     result = view(context, request)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/tweens.py", line 39, in excview_tween
    patzilla    |     response = handler(request)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/router.py", line 156, in handle_request
    patzilla    |     view_name
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/view.py", line 642, in _call_view
    patzilla    |     response = view_callable(context, request)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/config/views.py", line 181, in __call__
    patzilla    |     return view(context, request)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/viewderivers.py", line 462, in rendered_view
    patzilla    |     request, result, view_inst, context)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/renderers.py", line 435, in render_view
    patzilla    |     return self.render_to_response(response, system, request=request)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/renderers.py", line 458, in render_to_response
    patzilla    |     result = self.render(value, system_values, request=request)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid/renderers.py", line 454, in render
    patzilla    |     result = renderer(value, system_values)
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid_mako/__init__.py", line 156, in __call__
    patzilla    |     reraise(MakoRenderingException(errtext), None, exc_info[2])
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid_mako/__init__.py", line 148, in __call__
    patzilla    |     result = template.render_unicode(**system)
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/template.py", line 471, in render_unicode
    patzilla    |     as_unicode=True)
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 838, in _render
    patzilla    |     **_kwargs_for_callable(callable_, data))
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 873, in _render_context
    patzilla    |     _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 899, in _exec_template
    patzilla    |     callable_(context, *args, **kwargs)
    patzilla    |   File "patzilla_navigator_templates_site_mako", line 52, in render_body
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 748, in _include_file
    patzilla    |     template = _lookup_template(context, uri, calling_uri)
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 804, in _lookup_template
    patzilla    |     raise exceptions.TemplateLookupException(str(compat.exception_as()))
    patzilla    | MakoRenderingException: 
    patzilla    | 
    patzilla    | Traceback (most recent call last):
    patzilla    |   File "/usr/lib/python2.7/site-packages/pyramid_mako/__init__.py", line 148, in __call__
    patzilla    |     result = template.render_unicode(**system)
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/template.py", line 471, in render_unicode
    patzilla    |     as_unicode=True)
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 838, in _render
    patzilla    |     **_kwargs_for_callable(callable_, data))
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 873, in _render_context
    patzilla    |     _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 899, in _exec_template
    patzilla    |     callable_(context, *args, **kwargs)
    patzilla    |   File "/usr/lib/python2.7/site-packages/patzilla/navigator/templates/site.mako", line 29, in render_body
    patzilla    |     <%include file="urlcleaner.js"/>
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 748, in _include_file
    patzilla    |     template = _lookup_template(context, uri, calling_uri)
    patzilla    |   File "/usr/lib/python2.7/site-packages/mako/runtime.py", line 804, in _lookup_template
    patzilla    |     raise exceptions.TemplateLookupException(str(compat.exception_as()))
    patzilla    | TemplateLookupException: Can not locate template for uri 'patzilla.navigator:templates/urlcleaner.js'
    patzilla    | 
    

    I understand that the docker-compose means of installation is probably not supported yet, just wanted to point out the issue. (Also had to add a couple of things to the docker files to get things to work, happy to make a pull request when desired)

    opened by blubbi321 10
  • Problem getting drawings from USPTO

    Problem getting drawings from USPTO

    Just discovered those in the log files.

    WARNING  [patzilla.access.epo.ops.api             ][MainThread] No image information for document=US2022110447A1
    INFO     [patzilla.access.uspto.image             ][MainThread] USPTO: Fetching first drawing of "US20220110447A1"
    INFO     [patzilla.access.uspto.image             ][MainThread] USPTO: Searching for TIFF document "US20220110447A1" at "http://aiw1.uspto.gov/.aiw?Docid=20220110447&idkey=NONE"
    ERROR    [patzilla.access.uspto.image             ][MainThread] We failed to open url "http://aiw1.uspto.gov/.aiw?Docid=20220110447&idkey=NONE". reason=[Errno -2] Name or service not known, code=None
    WARNING  [patzilla.access.uspto.image             ][MainThread] No content in main document page 'US20220110447A1' (url: http://aiw1.uspto.gov/.aiw?Docid=20220110447&idkey=NONE)
    INFO     [patzilla.access.uspto.image             ][MainThread] USPTO: Searching for TIFF document "US20220110447A1" at "http://aiw2.uspto.gov/.aiw?Docid=20220110447&idkey=NONE"
    ERROR    [patzilla.access.uspto.image             ][MainThread] We failed to open url "http://aiw2.uspto.gov/.aiw?Docid=20220110447&idkey=NONE". reason=[Errno -2] Name or service not known, code=None
    WARNING  [patzilla.access.uspto.image             ][MainThread] No content in main document page 'US20220110447A1' (url: http://aiw2.uspto.gov/.aiw?Docid=20220110447&idkey=NONE)
    

    It looks like all of patimg1.uspto.gov, patimg2.uspto.gov, aiw1.uspto.gov and aiw2.uspto.gov have been decomissioned.

    opened by amotl 5
  • TS18002: The 'files' list in config file 'tsconfig.json' is empty.

    TS18002: The 'files' list in config file 'tsconfig.json' is empty.

    It is impossible to build java-script stuff. yarn run build fails with next log output:

    [../../../patzilla-ui/vendor/widget/raty/jquery.raty.js] /opt/Patzilla/patzilla-ui/vendor/widget/raty/jquery.raty.js 17.5 KiB {app-standalone} {app-embedded} [depth 6] [built]
        + 372 hidden modules
    
    ERROR in [tsl] ERROR
          TS18002: The 'files' list in config file 'tsconfig.json' is empty.
     @ /opt/Patzilla/patzilla-ui/navigator/app/document/document-controller.js 5:15-64
     @ /opt/Patzilla/patzilla-ui/navigator/app/document/index.js
     @ /opt/Patzilla/patzilla-ui/navigator/boot/loader.js
     @ /opt/Patzilla/patzilla-ui/navigator/boot/standalone.js
     @ multi /opt/Patzilla/patzilla-ui/navigator/boot/standalone
    
    ERROR in /opt/Patzilla/patzilla-ui/navigator/components/nataraja/index.ts
    Module build failed (from /opt/Patzilla/node_modules/ts-loader/index.js):
    Error: error while parsing tsconfig.json
        at Object.loader (/opt/Patzilla/node_modules/ts-loader/dist/index.js:19:18)
     @ /opt/Patzilla/patzilla-ui/navigator/app/document/document-controller.js 5:15-64
     @ /opt/Patzilla/patzilla-ui/navigator/app/document/index.js
     @ /opt/Patzilla/patzilla-ui/navigator/boot/loader.js
     @ /opt/Patzilla/patzilla-ui/navigator/boot/standalone.js
     @ multi /opt/Patzilla/patzilla-ui/navigator/boot/standalone
    error Command failed with exit code 2.
    

    info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

    opened by DefteZ 5
  • Use EPO publication server for obtaining PDFs of EP publications

    Use EPO publication server for obtaining PDFs of EP publications

    I added the capability of obtaining EP publications as PDFs directly from the official EPO publication server. The advantage of this approach over compiling the PDF from OPS is not only that there is no need to fetch individual pages and merge them, but also that the official PDF is a text-based and, hence, searchable PDF instead of a collection of scanned images.

    opened by aghster 5
  • Data lost

    Data lost

    Hello, I have done a search last friday, but today I don't find my file. In Patzilla navigator, I created a project, then performed my searches and selected some documents. They was listed in collection of documents area. Today, I restart the computer and the server, but the interface is virgin like the first day. In projects collection, I have only "ad-hoc" project with 0 documents. The service mongod is running. I just installed genghisapp to browse the content of mongodb, I found the database patzilla_development but there is no collection in it. I run patzilla as user with the sequence :

    source .venv27/bin/activate
    pserve patzilla.ini
    

    Are my data saved? Where? How can they be restored? I'm running Mageia 7 with mongodb-4.1.4

    opened by papoteur-mga 4
  • PatZilla croaks with “HTTPBadGateway: Could not connect to OPS servers”

    PatZilla croaks with “HTTPBadGateway: Could not connect to OPS servers”

    After installing PatZilla in development mode on a fresh Ubuntu 18.10 box, customers are reporting a problem to us. While PatZilla starts fine and is apparently properly configured, it bails out when actually accessing the OPS services with this exception:

      File "/home/develop/patselect-dev/ip-navigator/patzilla/access/epo/ops/client.py", line 192, in request
        raise error
    HTTPBadGateway: Could not connect to OPS servers.
    
    opened by amotl 4
  • Fix normalization of USPTO document numbers for granted patents

    Fix normalization of USPTO document numbers for granted patents

    @aghster spotted an issue with normalizing numbers for USPTO appropriately:

    I think you will have to pad document numbers for granted patents with leading zeros to ensure that the length is 8 for patents preceeding US 10,000,000 B2. However, normalize_patent_us() does not seem to do this.

    See also [the kind of reference implementation] PatentsViewApp.openPDF().

    opened by amotl 3
  • Bump python-jwt from 2.0.2 to 3.3.4

    Bump python-jwt from 2.0.2 to 3.3.4

    Bumps python-jwt from 2.0.2 to 3.3.4.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies python 
    opened by dependabot[bot] 2
  • Bump terser from 4.8.0 to 4.8.1

    Bump terser from 4.8.0 to 4.8.1

    Bumps terser from 4.8.0 to 4.8.1.

    Changelog

    Sourced from terser's changelog.

    v4.8.1 (backport)

    • Security fix for RegExps that should not be evaluated (regexp DDOS)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies javascript 
    opened by dependabot[bot] 2
  • Bump openpyxl from 2.1.0 to 2.4.2

    Bump openpyxl from 2.1.0 to 2.4.2

    Bumps openpyxl from 2.1.0 to 2.4.2.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies python 
    opened by dependabot[bot] 2
  • USPTO PatFT and AppFT servers decommissioned on September 30, 2022

    USPTO PatFT and AppFT servers decommissioned on September 30, 2022

    Hi there,

    following up on #48, we wanted to report that the USPTO introduced PPUBS, and deprecated PatFT, AppFT, PubEAST, and PubWEST ^1.

    With kind regards, Andreas.

    /cc @aghster

    opened by amotl 1
  • PatZilla does not serve requests when started in development mode

    PatZilla does not serve requests when started in development mode

    Hi there,

    following up on the report #51 by @think-nice-things, we tried to reproduce the problem. We installed the software with:

    virtualenv --python=python2 .venv2
    source .venv2/bin/activate
    pip install patzilla
    pip install 'urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1'  # Just a fix to adjust some dependency woes.
    

    Then, we created the configuration file patzilla.ini

    patzilla make-config development > patzilla.ini
    

    and adjusted a single line, adding the depatech data source like:

    [ip_navigator]
    datasources = ops, depatisnet, depatech
    

    With that, PatZilla seems to start successfully.

    pserve patzilla.ini
    
    2022-04-28 18:26:07,646 INFO     [patzilla.navigator.settings             ][MainThread] Root configuration file is /path/to/patzilla.ini
    2022-04-28 18:26:07,646 INFO     [patzilla.util.config                    ][MainThread] Requested configuration files: /path/to/patzilla.ini
    2022-04-28 18:26:07,650 INFO     [patzilla.util.config                    ][MainThread] Effective configuration files: /path/to/patzilla.ini
    2022-04-28 18:26:09,184 INFO     [patzilla.access.epo.ops.client          ][MainThread] Creating OpsClientPool
    2022-04-28 18:26:09,186 INFO     [patzilla.access.depatech.clientpool     ][MainThread] Creating DepaTechClientPool
    Starting server in PID 89804.
    Serving on http://0.0.0.0:6543
    

    However, when invoking a request to http://localhost:6543/navigator/, the application croaks like

    Traceback (most recent call last):
      File "/Users/amo/dev/tmp/testdrive/tmp/.venv2/lib/python2.7/site-packages/pyramid_mako/__init__.py", line 148, in __call__
        result = template.render_unicode(**system)
      File "/Users/amo/dev/tmp/testdrive/tmp/.venv2/lib/python2.7/site-packages/mako/template.py", line 479, in render_unicode
        self, self.callable_, args, data, as_unicode=True
      File "/Users/amo/dev/tmp/testdrive/tmp/.venv2/lib/python2.7/site-packages/mako/runtime.py", line 883, in _render
        **_kwargs_for_callable(callable_, data)
      File "/Users/amo/dev/tmp/testdrive/tmp/.venv2/lib/python2.7/site-packages/mako/runtime.py", line 920, in _render_context
        _exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
      File "/Users/amo/dev/tmp/testdrive/tmp/.venv2/lib/python2.7/site-packages/mako/runtime.py", line 947, in _exec_template
        callable_(context, *args, **kwargs)
      File "/Users/amo/dev/tmp/testdrive/tmp/.venv2/lib/python2.7/site-packages/patzilla/navigator/templates/site.mako", line 29, in render_body
        <%include file="urlcleaner.js"/>
      File "/Users/amo/dev/tmp/testdrive/tmp/.venv2/lib/python2.7/site-packages/mako/runtime.py", line 782, in _include_file
        template = _lookup_template(context, uri, calling_uri)
      File "/Users/amo/dev/tmp/testdrive/tmp/.venv2/lib/python2.7/site-packages/mako/runtime.py", line 841, in _lookup_template
        raise exceptions.TemplateLookupException(str(compat.exception_as()))
    TemplateLookupException: Can not locate template for uri 'patzilla.navigator:templates/urlcleaner.js'
    

    With kind regards, Andreas.

    opened by amotl 4
  • depa.tech doesn't work

    depa.tech doesn't work

    Hi,

    I installed patzilla as from pip (0.169.3). The data source ops works nicely but I didn't manage to use depa.tech. I've aquired a depa.tech account.

    The relevant config entries look like this:

    [ip_naviator]
    datasources = ops, depatisnet, depatech
    
    # [datasource:depatech]                                                                                                                                                                                                                                                                                                                                  
    api_uri      = {depatech_api_uri}                                                                                                                                                            
    api_username = {depatech_api_username}                                                                                                                                                       
    api_password = {depatech_api_password}     
    

    where I used the credentials as supplied by depa.tech.

    Still depa.tech doesn't appear and for example in the web interface I don't get the depa.tech button.

    Anything I'm missing?

    opened by think-nice-things 9
  • Support Python 3

    Support Python 3

    2020: Python 2 is dead. Long live Python 3!

    @frankheider already chimed in (thanks again!) to add basic Python 3 support within [1]. However, this is just a start. The codebase will have to be converted completely and the functionality has to be checked for any quirks eventually coming from this transition.

    [1] https://github.com/frankheider/ip-navigator-py3.6/commits/python3

    opened by amotl 1
  • Unexpected HTTP 4XX in case of server issue

    Unexpected HTTP 4XX in case of server issue

    Hello,

    Page: /navigator/ IMHO It is better to have HTTP 5XX answer to frontend (for example 500) if search back-end answered with HTTP 401. Now: back-end answers with HTTP 404/400. But client request can be fully valid, it is just issue with server config for example.

    opened by DefteZ 6
  • Report with bibliographic data

    Report with bibliographic data

    Hello, I tried different exports after some searches. I would expect to have a report (PDF or ODT format) with the collection of bibliographic data, but didn"t found that. Have I missed something?

    opened by papoteur-mga 3
Owner
IP Tools
Open source patent data processing software
IP Tools
Integration of CCURE access control system with automation HVAC of a commercial building

API-CCURE-Automation-Quantity-Floor Integration of CCURE access control system with automation HVAC of a commercial building CCURE is an access contro

Alexandre Edson Silva Pereira 1 Nov 24, 2021
Research using python - Guide for development of research code (using Anaconda Python)

Guide for development of research code (using Anaconda Python) TL;DR: One time s

Ziv Yaniv 1 Feb 1, 2022
tox-gh is a tox plugin which helps running tox on GitHub Actions with multiple different Python versions on multiple workers in parallel

tox-gh is a tox plugin which helps running tox on GitHub Actions with multiple different Python versions on multiple workers in parallel. This project is inspired by tox-travis.

tox development team 19 Dec 26, 2022
News-app - This is a news web app for reading news from different sources and topics

News-app - This is a news web app for reading news from different sources and topics

null 1 Feb 2, 2022
pyreports is a python library that allows you to create complex report from various sources

pyreports pyreports is a python library that allows you to create complex reports from various sources such as databases, text files, ldap, etc. and p

Matteo Guadrini aka GU 78 Dec 13, 2022
Tools, guides, and resources for blockchain analysts to interface with data on the Ergo platform.

Ergo Intelligence Objective Provide a suite of easy-to-use toolkits, guides, and resources for blockchain analysts and data scientists to quickly unde

Chris 5 Mar 15, 2022
WATTS provides a set of Python classes that can manage simulation workflows for multiple codes where information is exchanged at a coarse level

WATTS (Workflow and Template Toolkit for Simulation) provides a set of Python classes that can manage simulation workflows for multiple codes where information is exchanged at a coarse level.

null 13 Dec 23, 2022
An ultra fast cross-platform multiple screenshots module in pure Python using ctypes.

Python MSS from mss import mss # The simplest use, save a screen shot of the 1st monitor with mss() as sct: sct.shot() An ultra fast cross-platfo

Mickaël Schoentgen 799 Dec 30, 2022
A clipboard where a user can add and retrieve multiple items to and from (resp) from the clipboard cache.

A clipboard where a user can add and retrieve multiple items to and from (resp) from the clipboard cache.

Gaurav Bhattacharjee 2 Feb 7, 2022
Fully cross-platform toolkit (and library!) for MachO+Obj-C editing/analysis

fully cross-platform toolkit (and library!) for MachO+Obj-C editing/analysis. Includes a cli kit, a curses GUI, ObjC header dumping, and much more.

cynder 301 Dec 28, 2022
Open-source data observability for modern data teams

Use cases Monitor your data warehouse in minutes: Data anomalies monitoring as dbt tests Data lineage made simple, reliable, and automated dbt operati

null 889 Jan 1, 2023
Appointment Tracker that allows user to input client information and update if needed.

Appointment-Tracker Appointment Tracker allows an assigned admin to input client information regarding their appointment and their appointment time. T

IS Coding @ KSU 1 Nov 30, 2021
This is a far more in-depth and advanced version of "Write user interface to a file API Sample"

Fusion360-Write-UserInterface This is a far more in-depth and advanced version of "Write user interface to a file API Sample" from https://help.autode

null 4 Mar 18, 2022
This is a simple quizz which can ask user for login/register session, then consult to the Quiz interface.

SIMPLE-QUIZ- This is a simple quizz which can ask user for login/register session, then consult to the Quiz interface. By CHAKFI Ahmed MASTER SYSTEMES

CHAKFI Ahmed 1 Jan 10, 2022
This is an API to get user details for competitive coding platforms - Codeforces, Codechef, SPOJ, Interviewbit. More Platform will be Added Soon.

Competitive-Programming-Score-API An API to get user details for competitive coding platforms - Codeforces, Codechef, SPOJ, Interviewbit Platforms Ava

Aaditya Prakash 3 Jan 17, 2022
Automatically remove user join messages when the user leaves the server.

CleanLeave Automatically remove user join messages when the user leaves the server. Installation You will need to install poetry to run this bot local

null 11 Sep 19, 2022
PyLaboratory 0 Feb 7, 2022
How to access and display MyEnergi data

MyEnergi-Python-Example How to access and display MyEnergi data Windows PC Install a version of Python typically 3.10 The Python code here needs addit

G6EJD 8 Nov 28, 2022
Astroquery is an astropy affiliated package that contains a collection of tools to access online Astronomical data.

Astroquery is an astropy affiliated package that contains a collection of tools to access online Astronomical data.

The Astropy Project 631 Jan 5, 2023