Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: docs/usage/xml-sync.md

Issue 29886648: Issue #6942 - Add XTM integration in CMS (Closed)
Patch Set: Addressed comments on patch set #2 Created Oct. 3, 2018, 2:50 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # XTM Integration
2
3 The integration with the XTM API can be run using the following command:
4
5 python -m cms.bin.xtm_translations [-h] [-v] {login,create,upload,download}
6
7
8 and it has four main operational modes:
9
10
11 ### 1. XTM Login
Vasily Kuznetsov 2018/10/05 10:56:26 In other parts of CMS documentation we use second
Tudor Avram 2018/10/05 12:34:41 Done.
12 This mode prompts the user for the login credentials and prompts
13 the API for the authentication token. This token should then be saved as an
14 environment variable to be used in the other modes. It can be run as follows:
15
16
17 python -m cms.bin.xtm_translations [-h] [-v] login [-h]
18
19
20
21 ### 2. Project Creation
22 In this mode, one can create an XTM project. It can be run as follows:
23
24
25 python -m cms.bin.xtm_translations [-h] [-v] create [-h] --name NAME
26 --desc DESC --client-id CLIENT_ID --ref-id REF_ID
27 --workflow-id WORKFLOW_ID [--source-lang SOURCE_LANG]
28 [--save-id] [source_dir]
29
30
31 where:
32 * --name* = The name of the project will have once created.
33 * *--desc** = The description you wish to add to the project.
34 * *--client-id** = The id of the **pre-configured** XTM client you want
35 associated with the project. Has to be an integer!
36 * *--ref-id** = The reference id you want associated with the XTM project.
37 * *--workflow-id** = The id of the **pre-configured** XTM workflow to be
38 associated with the project. Has to be an integer!
39 * *--source-lang* = The language of the source files. If not provided,
40 the script will use `en_US` by default.
41 * *--save-id* = Whether to save the id of the newly created project into
42 'settings.ini' or not.
43 * *source_dir* = The source directory of the website. If not specified, the
44 script would consider the current working directory as the source for the websit e.
45 It will be used to extract all the translation strings and create the files
46 to be uploaded on project creation. It will also be used to automatically
47 detect the target languages for this specific project.
48
49 **Note:** All arguments marked with * are **mandatory** and the script will
50 fail if not provided.
51
52 In order for this mode to work, it requires the XTM authentication token
53 to be saved in the `XTM_TOKEN` environment variable.
54
55
56 ### 3. File Uploading
57 This mode can be used to upload new files for translation to an existing project .
58 It can be run as follows:
59
60
61 python -m cms.bin.xtm_translations [-h] [-v] upload [-h] [--no-overwrite]
62 [source_dir]
63
64
65 where:
66 * *--no-overwrite* = If this flag is set, then the script would **create new
67 files** in XTM, instead of overwriting the ones that were already there.
68 * *source_dir* = The source directory of the website. See above for the full
69 explanation.
70
71 If you wish to add a new target language to the project automatically,
72 simply create a corresponding directory in the website's `locales` directory
73 and the script will update the XTM project accordingly before uploading the
74 new files and will create jobs for the new languages as well.
75
76 In order for this mode to work, it requires two things to be present:
77 1. The XTM authentication token saved in the `XTM_TOKEN` environment variable.
78 2. The XTM project number present in `settings.ini`, under the `project_id`
79 option, in the `XTM` section.
80
81
82 ### 4. Translation Files Downloading
83 This mode downloads the translation files from the XTM project and saves them
84 in the website's `locales` directory. It can be run as follows:
85
86 python -m cms.bin.xtm_translations [-h] [-v] download [-h] [source_dir]
87
88
89 where `source_dir` is the source directory of the website. See above for full
90 explanation.
91
92 When run in this mode, the script will remove all the translation files that
93 were previously saved locally and then save the new ones in their place.
94
95 In order for this mode to work, three requirements need to be fulfilled:
96 1. The XTM authentication token saved in the `XTM_TOKEN` environment variable.
97 2. The XTM project number present in `settings.ini`, under the `project_id`
98 option, in the `XTM` section.
99 3. (At least one) translation file(s) to be present in XTM.
OLDNEW
« cms/sources.py ('K') | « cms/sources.py ('k') | tests/conftest.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld