Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

TGPublisher

tgpublisher is a user interface (UI) designed to visually prepare TextGrid imports. It integrates with the tg_model project and provides tools for managing projects, uploading files, and publishing to TextGrid.

Features

  • Project Management: Create, edit, and delete projects.
  • TextGrid Integration: Publish projects to a TextGrid test instance.
  • XPath Support: Validate and edit XPath expressions.
  • File Uploads: Upload and manage files within a project.
  • Nextcloud Integration: Download files from Nextcloud.
  • Git Integration: Clone Git repositories directly into a project.
  • Configurable Settings: Customize the application via config.ini.

Requirements

  • Python 3.8 or higher
  • Dependencies listed in setup.py

Installation

  1. Clone the repository:

    git https://gitlab.gwdg.de/textplus/textplus-io/tgpublisher.git
    cd tgpublisher
    
  2. Create and activate a virtual environment:

    python3 -m venv venv
    source venv/bin/activate
    
  3. Install the dependencies:

    pip install .
    
  4. Configure the application:

    • Copy the example configuration file:
      cp config.ini.example config.ini
      
    • Edit config.ini to suit your environment.
  5. Run the application:

    tgp_app
    
  6. Open the application in your browser at http://localhost:5000.

Usage

Configuring the Application

Modify the config.ini file to set up:

  • TextGrid API credentials
  • File storage paths
  • Other application-specific settings

Creating Projects

  1. Navigate to the homepage.
  2. Click "Create New Project."
  3. Enter a project name and confirm.

Uploading Files

  1. Open a project.
  2. Go to the "Files" tab.
  3. Select files and click "Upload."

Publishing to TextGrid

  1. Ensure you have a valid TextGrid session ID.
  2. Select a project and click "Publish."
  3. Follow the instructions to upload the project to the TextGrid test instance.

Project Structure

The project is organized into two main subpackages:

tgp_ui

  • Contains the Flask-based user interface.
  • Includes HTML templates and static assets.

tgp_backend

  • Implements the backend logic for project management, file handling, and TextGrid API integration.

Configuration

  • config.ini: Central configuration file for the application.

License

This project is licensed under the Apache License 2.0. See the LICENSE file for details.

Authors

  • Ralf Klammer - TU Dresden
  • Moritz Wilhelm - TU Dresden

Contributing

Contributions are welcome! Please open an issue or submit a pull request on GitLab.


Enjoy working with tgpublisher!

Metadata

Release files for tgpublisher 3.1.0rc6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tgpublisher 3.1.0rc6
File Size Uploaded
tgpublisher-3.1.0rc6.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for tgpublisher 3.1.0rc6
File Interpreter ABI Platform
tgpublisher-3.1.0rc6-py3-none-any.whl Python 3 none any Details

Total release size: 2.4 MB

Release files / tgpublisher-3.1.0rc6.tar.gz

Download URL tgpublisher-3.1.0rc6.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
02cb3033d5216f1750cf2db08778e783473ec767c7a6ca02b3e7f3d3d45853ea
BLAKE2b-256 checksum
How to use checksums
c3ab4c6e7b8fce910e3ad8f8badda70f1c78eb0afbcc4bf7deddd33b312f0319
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / tgpublisher-3.1.0rc6-py3-none-any.whl

Download URL tgpublisher-3.1.0rc6-py3-none-any.whl
Size 1.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e6da4b3963476f7e4b27c1219c6c2845e8960809eaa2422897c9f0bf053f40dd
BLAKE2b-256 checksum
How to use checksums
9cd94c888e4cfbbfc8739837252143d4d90f857a59ea2fd6d8d3e6eb4b5d4ae3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page