gchange+ Ads publish/delete #14

Closed
opened 2021-02-13 09:56:23 +01:00 by qo-op · 12 comments
Member

Could it be possible to add to jaklis the ability to manage Ads in Gchange+?

This would be very convenient to make automatic publications for "Ressourcerie" or other "professional" I am working with...

Could it be possible to add to jaklis the ability to manage Ads in Gchange+? This would be very convenient to make automatic publications for "Ressourcerie" or other "professional" I am working with...
Author
Member
this could be used by astroport/kodi also https://www.gchange.fr/#/app/market/view/AXeajLMGaml2THvBAcxP/sound-of-noise-astroport
Owner

Oui c'est possible, j'ai commencé sur une nouvelle branche, mais c'est long y'a pas mal de champs, faut que je me replomge dans jaklis et python pour torcher ça

Oui c'est possible, j'ai commencé sur une nouvelle branche, mais c'est long y'a pas mal de champs, faut que je me replomge dans jaklis et python pour torcher ça
poka added the
enhancement
label 2021-02-14 16:25:06 +01:00
Owner

Done: 0e38e16cbd


Quelques bémoles:

  • Quelques soit la catégorie que tu choisi, ce sera "Fruits et légumes", ta pas le choix ...
  • Y'a ptetre d'autres champs qui déconnes, à tester
  • Je peux rajouter une commande update offer easy si nécessaire
Done: https://git.p2p.legal/axiom-team/jaklis/commit/0e38e16cbd2b889a38e00b39f5d2480fe0927fd2 --- Quelques bémoles: - Quelques soit la catégorie que tu choisi, ce sera "Fruits et légumes", ta pas le choix ... - Y'a ptetre d'autres champs qui déconnes, à tester - Je peux rajouter une commande update offer easy si nécessaire
poka closed this issue 2021-02-14 18:37:27 +01:00
Author
Member

la classe. merci.

./jaklis.py setoffer
AXelQZyYaml2THvBAfJf



./jaklis.py deleteoffer 
Echec de l'envoi du document...
{"_index":"market","_type":"record","_id":"None","found":false}
Traceback (most recent call last):
  File "./jaklis.py", line 220, in <module>
    cesium.deleteOffer(args.id)
  File "/home/fred/workspace/jaklis/lib/cesium.py", line 116, in deleteOffer
    document = eraseOffer.configDocErase(id)
  File "/home/fred/workspace/jaklis/lib/offers.py", line 59, in configDocErase
    offerToDelete = json.loads(self.parseJSON(offerToDeleteBrut))
  File "/home/fred/workspace/jaklis/lib/offers.py", line 129, in parseJSON
    doc = json.loads(doc)['_source']
  File "/usr/lib/python3.6/json/__init__.py", line 348, in loads
    'not {!r}'.format(s.__class__.__name__))
TypeError: the JSON object must be str, bytes or bytearray, not 'NoneType'



fred@onelove:~/workspace/jaklis$ ./jaklis.py deleteoffer AXelQZyYaml2THvBAfJf
usage: jaklis.py [-h] [-v] [-k KEY] [-n NODE]
                 {read,send,delete,get,set,erase,stars,unstars,getoffer,setoffer,deleteoffer,pay,history,balance}
                 ...
jaklis.py: error: unrecognized arguments: AXelQZyYaml2THvBAfJf

Quels sont les champs et variables à ajouter à la commande stp?

la classe. merci. ``` ./jaklis.py setoffer AXelQZyYaml2THvBAfJf ./jaklis.py deleteoffer Echec de l'envoi du document... {"_index":"market","_type":"record","_id":"None","found":false} Traceback (most recent call last): File "./jaklis.py", line 220, in <module> cesium.deleteOffer(args.id) File "/home/fred/workspace/jaklis/lib/cesium.py", line 116, in deleteOffer document = eraseOffer.configDocErase(id) File "/home/fred/workspace/jaklis/lib/offers.py", line 59, in configDocErase offerToDelete = json.loads(self.parseJSON(offerToDeleteBrut)) File "/home/fred/workspace/jaklis/lib/offers.py", line 129, in parseJSON doc = json.loads(doc)['_source'] File "/usr/lib/python3.6/json/__init__.py", line 348, in loads 'not {!r}'.format(s.__class__.__name__)) TypeError: the JSON object must be str, bytes or bytearray, not 'NoneType' fred@onelove:~/workspace/jaklis$ ./jaklis.py deleteoffer AXelQZyYaml2THvBAfJf usage: jaklis.py [-h] [-v] [-k KEY] [-n NODE] {read,send,delete,get,set,erase,stars,unstars,getoffer,setoffer,deleteoffer,pay,history,balance} ... jaklis.py: error: unrecognized arguments: AXelQZyYaml2THvBAfJf ``` Quels sont les champs et variables à ajouter à la commande stp?
Owner

./jaklis.py --help
./jaklis.py getoffer --help
./jaklis.py setoffer --help
./jaklis.py deleteoffer --help

;)

`./jaklis.py --help` `./jaklis.py getoffer --help` `./jaklis.py setoffer --help` `./jaklis.py deleteoffer --help` ;)
poka reopened this issue 2021-02-15 14:58:59 +01:00
Author
Member

👍
Excellent, je test

J'aimerai publier dans "DVD / Films" et "CD / Musique"

  "category": {
    "name": "DVD / Films",
    "parent": "cat24",
    "id": "cat25",
    "localizedNames": {
      "en": "DVD / Films",
      "es-ES": "DVDs / Cine",
      "fr-FR": "DVD / Films"
    }
  },
  
  
    "category": {
    "name": "CD / Musique",
    "parent": "cat24",
    "id": "cat26",
    "localizedNames": {
      "en": "CD / Music",
      "es-ES": "CDs / M\u00fasica",
      "fr-FR": "CD / Musique"
    }
  },

Ce serait possible?

👍 Excellent, je test J'aimerai publier dans "DVD / Films" et "CD / Musique" ``` "category": { "name": "DVD / Films", "parent": "cat24", "id": "cat25", "localizedNames": { "en": "DVD / Films", "es-ES": "DVDs / Cine", "fr-FR": "DVD / Films" } }, "category": { "name": "CD / Musique", "parent": "cat24", "id": "cat26", "localizedNames": { "en": "CD / Music", "es-ES": "CDs / M\u00fasica", "fr-FR": "CD / Musique" } }, ``` Ce serait possible?
Owner

Oui en fait, c'est jsute que c'est super casse couille, très mal foutu le choix de la cat via l'API...

T'es obligé de dooner l'ensemble de la cat+sous-cat dans un format de ouf !!

Regarde, pour mieux comprendre mon problème, regarde cette ligne la précisément actuellement :

https://git.p2p.legal/axiom-team/jaklis/src/branch/master/lib/offers.py#L29

C'est ce qui param la catégorie "Fruits et légumes" ...

Oui en fait, c'est jsute que c'est super casse couille, très mal foutu le choix de la cat via l'API... T'es obligé de dooner l'ensemble de la cat+sous-cat dans un format de ouf !! Regarde, pour mieux comprendre mon problème, regarde cette ligne la précisément actuellement : https://git.p2p.legal/axiom-team/jaklis/src/branch/master/lib/offers.py#L29 C'est ce qui param la catégorie "Fruits et légumes" ...
Author
Member

On dirait qu'il prend un inline json. Donc par defaut tu as celui des fruits.

Tu peux essayer avec ceux que j'ai mis, en les activant si y'a DVD ou CD comme catégorie demandée à jaklis.

On dirait qu'il prend un inline json. Donc par defaut tu as celui des fruits. Tu peux essayer avec ceux que j'ai mis, en les activant si y'a DVD ou CD comme catégorie demandée à jaklis.
Author
Member

Si ça te parait jouable, un module pour lire les etoiles, vies, etc de l'annonce complèterait parfaitement l'outil pour équiper astrXbian d'un nettoyeur de fake.

Je voudrai y publier les metadata des copies ipfs/ipns en annonce pour pouvoir les noter et trouver lesquelles conserver...

Si ça te parait jouable, un module pour lire les etoiles, vies, etc de l'annonce complèterait parfaitement l'outil pour équiper astrXbian d'un nettoyeur de fake. Je voudrai y publier les metadata des copies ipfs/ipns en annonce pour pouvoir les noter et trouver lesquelles conserver...
Owner

Oui c'est inréssent. Ce que je te propose, c'est faire tout ça un peu plus tard, car j'en profiterai pour refactoriser un peux toutes les commandes de jaklis, avec des sous-sous commandes:

./jaklis g1 pay 10 Do992G....
./jaklis cs send -t 'Titre du msg' -m 'Coucou salut' -d 'Do9905gGd.....'
./jaklis gchange post -t 'title' -p '3.14' -c 'CD/DVD' ...

Comme ça même plus besoin de spécifier de noeuds Cs+/gchange à chaque fois ;)

Oui c'est inréssent. Ce que je te propose, c'est faire tout ça un peu plus tard, car j'en profiterai pour refactoriser un peux toutes les commandes de jaklis, avec des sous-sous commandes: `./jaklis g1 pay 10 Do992G....` `./jaklis cs send -t 'Titre du msg' -m 'Coucou salut' -d 'Do9905gGd.....'` `./jaklis gchange post -t 'title' -p '3.14' -c 'CD/DVD' ...` Comme ça même plus besoin de spécifier de noeuds Cs+/gchange à chaque fois ;)
Author
Member

Oh oui!! Si on a le payement en plus c'est top!!
Tu verrai ce temps en combien de temps que je m'organise?

Oh oui!! Si on a le payement en plus c'est top!! Tu verrai ce temps en combien de temps que je m'organise?
Owner

Les paiements/historique/solde via GVA fonctionne déjà nickel, mais pytho 3.9 minimum, et ça ça changera pas dsl

j'en ai pour 6/8h de taf donc quand je peux débloquer 6/8h de taf

Les paiements/historique/solde via GVA fonctionne déjà nickel, mais pytho 3.9 minimum, et ça ça changera pas dsl j'en ai pour 6/8h de taf donc quand je peux débloquer 6/8h de taf
poka closed this issue 2022-10-12 00:01:18 +02:00
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: axiom-team/jaklis#14
No description provided.