Commit graph

2,457 commits

Author SHA1 Message Date
Goffi
d95aeb2bd3 jp (base): added exitCb generic callback to display a message and quit 2017-12-12 00:11:27 +01:00
Goffi
1ae6d839ce jp (pubsub/search): fixed --item argument 2017-12-12 00:09:39 +01:00
Goffi
d3eb77bdaf template (xmlui): added labels property in ValueWidget (actually return values) and values property in OptionsWidget 2017-12-04 00:45:07 +01:00
Goffi
87690d88ce core, template (filters): added pygments as a dependency + new highlight filter to use it. 2017-11-30 21:00:24 +01:00
Goffi
5aec6ed680 template (filters): don't crash on invalid date in date_fmt 2017-11-30 20:59:24 +01:00
Goffi
6020cae869 template: remove extension from elements while looking for a path:
this way, extension doesn't need to be provided for a CSS file for a single page.
2017-11-30 20:58:34 +01:00
Goffi
a01bec718e tools (config): complexe data can now be set using json and the "_json" suffix 2017-11-30 20:53:47 +01:00
Goffi
2a1777cf6f jp (merge-request): first draft:
Introduce a new "merge-request" command to handle merge request creation/sending.
2017-11-30 20:52:33 +01:00
Goffi
6de330925f plugin merge requests Mercurial: first draft:
this plugin handle Mercurial VCS. It send merge requests using export command, and parse it to retrieve individual patches and metadata.
2017-11-30 20:49:20 +01:00
Goffi
104b34b6c4 plugin merge requests: first draft:
this plugin allows to handle merge requests (i.e. requests to include a contribution in a project) by extendings tickets management.
This plugin is made to be generic, independent from end user tools and from the kind of project where the contribution is requested to be merged.
2017-11-30 20:44:25 +01:00
Goffi
6d1d17e0cc plugin tickets: handle "update" flag + various improvments:
- ticketsSet renamed to ticketSet as only one ticket is set at a time
- dateFilter is not crashing anymore if value can't be parsed: the value is then return unmodified
- form_ns can be specified in get, so the method can be used by other plugins
- new "update" flag: if set in extra, an previous ticket of the same id will be retrieved, and used as a basis for an update
2017-11-30 20:34:41 +01:00
Goffi
b845f7d49e core (XMLUI): added value property for StringWidget and ListWidget 2017-11-30 20:29:25 +01:00
Goffi
913e3712d0 core: specify profile on NotFound exception 2017-11-30 20:27:22 +01:00
Goffi
fbd9737b9a plugin XEP-0060: added node watching methods to bridge:
new methods psNodeWatchAdd and psNodeWatchRemove allows to set a watch for the time of the session on one node, to have a signal called when something change on this node.
This signal (psEventRaw) send raw data (raw XML), in opposition to psEvent which is there to send high level data (e.g. parsed blog data).
Those method are primarely there to let frontends manage local cache for pubsub nodes.
2017-11-19 16:51:39 +01:00
Goffi
da077485d2 core: added a mechanism to associate short names to namespaces:
- new internal registerNamespace can be used by a plugin to associate a short name to a namespace
- new NamespacesGet bridge method retrieve those associations
2017-11-19 16:46:07 +01:00
Goffi
4df7673f64 plugin XEP-0060: added "options" argument to psSubscribe, and return subscription id if present 2017-11-19 16:41:59 +01:00
Goffi
a7781537d6 jp (debug/monitor): if data can't be parsed (happen at beginning/end of stream because it's not complete XML), it is printed directly. 2017-11-19 16:38:35 +01:00
Goffi
3042d42bc4 plugin XML Log: Monkey patch is done on the whole XmlStream class, making it available as soon as the stream start + long received message are sent once fully parsed (not cut anymore) 2017-11-18 18:49:57 +01:00
Goffi
b79a309250 jp (pubsub): added new "set" command tu publish or update an item in a non-interactive way (while "edit" do it interactively). 2017-11-18 18:37:21 +01:00
Goffi
b762596721 core (sat.sh): force python 2 to launch twistd, and avoid launching wrong version if twistd is installed for python 3 too 2017-11-17 10:59:59 +01:00
Goffi
a014e6a873 plugins blog import, tickets import, XEP-0277: fixed call to getCommentsService (it is now returning a Deferred) 2017-11-16 07:31:00 +01:00
Goffi
a6e55a6c56 plugin import: fixed deserialisation of pubsub service 2017-11-15 21:15:42 +01:00
Goffi
a8b302b27d template (XMLUI): added JidInputWidget 2017-11-15 08:58:56 +01:00
Goffi
5522aed007 plugin tickets: specify parent service when using getCommentsService + fill reporter_jid is missing (will be discarded later if not in the schema) 2017-11-15 08:58:38 +01:00
Goffi
bf91404351 plugin XEP-0277: better getCommentsService:
getCommentsService now checks if the parent service is on a third party server and if it's PEP, and return the service to use accordingly.
2017-11-15 08:57:19 +01:00
Goffi
7de0ba6c64 plugin XEP-0060: use new findServiceEntity to get default pubsub service 2017-11-15 08:55:47 +01:00
Goffi
30768ce305 memory (disco): added findServiceEntity helper method to get first service of a kind 2017-11-15 08:54:32 +01:00
Goffi
774d9a37a4 plugin tickets: fill reporter field when it is not already filled 2017-11-11 18:39:26 +01:00
Goffi
c336351115 core (XMLUI): form's XMLUI is use as first arguments for filters in dataForm2Widgets 2017-11-11 18:39:26 +01:00
Goffi
243ffb9400 core (XMLUI): added a "value" property in TextWidget 2017-11-11 18:39:24 +01:00
Goffi
b6a97ced81 plugin identity: fixed jid.userhostJID call + capitalize user when jid is used. 2017-11-11 18:35:28 +01:00
Goffi
b3dcb3a490 plugin schema: prepend a "publisher" field after "id" in getDataFormItems with published given by PubSub service 2017-11-11 18:34:21 +01:00
Goffi
0b0bb0e2c9 template: added dict_ext filter to extend a dictionary 2017-11-09 07:54:28 +01:00
Goffi
936843bb67 frontends (xmlui): fixed crash on advanced_list use:
the data variable was set to None but kept for other nodes, resulting in a crash in a later test where a dict was expected.
2017-11-08 08:31:21 +01:00
Goffi
a45a20ca34 XEP-0060: fixed bad attribute in getItems 2017-11-08 07:47:01 +01:00
Goffi
95508766f5 template: fixed the use of eval_context_filter in item_filter 2017-11-05 23:36:45 +01:00
Goffi
f3d19392ea plugin schema: separate lines of text-multi in different values as requested by XEP-0004 2017-11-05 20:34:51 +01:00
Goffi
3b9659e52e plugin tickets: added ticketsSet and ticketsSchemaGet methods:
those methods are high level methods specialised for tickets.

ticketsSet will use default tickets node if node is not set, set "created" and "updated" fields, create comments node if the ticket is new, and associate it with "comments_uri" field.

ticketsSchemaGet is like getUISchema with node defaulting to tickets default node.
2017-11-05 15:36:06 +01:00
Goffi
fc2af0da9e frontends (xmlui): added an attribute to ignore some widgets (and their label) in create 2017-11-05 13:53:28 +01:00
Goffi
04c3f59571 frotends(xmlui): fixed _xmlui_for_name attribute for labels 2017-11-05 13:44:07 +01:00
Goffi
3629bb5c03 jp (debug): new monitor command to show pretty formatted XML stream 2017-11-04 22:11:45 +01:00
Goffi
d847301c70 jp (pubsub/node/create): fixed --field option 2017-11-04 22:11:01 +01:00
Goffi
06d5346714 plugin XEP-0277: minor id generation change 2017-11-04 22:10:01 +01:00
Goffi
f5f25e8ab5 misc: date update (yes it's a bit late :p ) 2017-11-03 14:31:42 +01:00
Goffi
a5f28ef7dd tmp: removed sat.tmp hierarchy and fixed references to it as it is now an independant sat_tmp repository 2017-11-03 14:19:10 +01:00
Goffi
4809f9aa38 jp (xmlui): fixed workflow when value is for a BoolWidget 2017-10-31 23:51:19 +01:00
Goffi
dba43447aa jp (ad-hoc/run): node is now a positional argument 2017-10-31 23:30:18 +01:00
Goffi
78911f8a3b jp (xmlui): XMLUIDialog.show has now a dummy argument, so workflow arguments can be put there 2017-10-31 23:29:45 +01:00
Goffi
3927da13c3 jp (ad-hoc): new "list" and "run" commands:
- list just display commands available at ad-hoc entry point. --verbose allows to display values names, which is useful for automation.

- run can either run interactively a command, or execute a workflow to automate them.
2017-10-31 23:20:04 +01:00
Goffi
4bceddea67 jp: XMLUI implementation first draft:
first implementation of XMLUI for jp. The display is simplistic for now by displaying widgets in the order in which they appear, and doing a simple input when a value is needed.

Not all widgets/dialogs are implemented yet, and most flags/options/styles are not handled.

It is possible to automate command, using "workflow" attribute:
it's a list of command that are executed in order. So far only a const (SUBMIT) and fields values can be set.

If verbosity is set, fields name are displayed, which can be useful to automate commands.
2017-10-31 23:17:37 +01:00