Example #1
0
def main():
    """ Main function """
    if locale.getdefaultlocale()[0] != 'fr_FR':
        locale.setlocale(locale.LC_ALL, 'fr_FR.utf8')
    else:
        locale.setlocale(locale.LC_ALL, '')
    parse_args = ParseArgs.get_method("all")
    if parse_args.database == 'compte':
        from compta.cli.compte import Compte
        compte = Compte(parse_args)
        compte.launch_cmd()
    if parse_args.database == 'banque':
        from compta.cli.banque import Banque
        banque = Banque(parse_args)
        banque.launch_cmd()
    if parse_args.database == 'ecriture':
        from compta.cli.ecriture import Ecriture
        ecriture = Ecriture(parse_args)
        ecriture.launch_cmd()
    if parse_args.database == 'montant':
        from compta.cli.montant import Montant
        montant = Montant(parse_args)
        montant.launch_cmd()
    if parse_args.database == 'categorie':
        from compta.cli.categorie import Categorie
        categorie = Categorie(parse_args)
        categorie.launch_cmd()
    if parse_args.database == 'tag':
        from compta.cli.tag import Tag
        tag = Tag(parse_args)
        tag.launch_cmd()
Example #2
0
 def set_tag(self, ecriture_id, create=False):
     """ Insert a tag if attribute exist and tag name exists """
     if self.tag:
         if not self.tag_id:
             tags = Tag()
             tags.attribut = {}
             tags.filter = {'nom': self.tag}
             tags.get()
             if tags.rqst != False:
                 self.tag_id = tags.rqst[0]['id']
             elif create:
                 tags.attribut['nom'] = self.tag
                 tags.attribut['valeur'] = ""
                 tags.create()
                 self.tag_id = re.match(r"^\/tag\/(?P<tag_id>.*)\/$",
                                        tags.rqst.headers['Location']
                                       ).group('tag_id')
         self.rqst = RequestServer.post_method("tag_ecriture",
                                               {'ecriture_id': ecriture_id,
                                                'tag_id': self.tag_id
                                               },
                                              )