# How to use cookiecutter from foss.heptapod.net

**URL:** <https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093>\
**Category:** Developer\
**Created:** [March 16, 2024, 12:52pm UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093 "2024-03-16T12:52:02Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vincenzo](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/vincenzo/32/847_2.png) [@Vincenzo](https://discuss.tryton.org/u/Vincenzo)\
**Post date:** [March 16, 2024, 12:52pm UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/1 "2024-03-16T12:52:02Z")

</div>

How can I use the command:  
`cookiecutter hg+https://hg.tryton.org/cookiecutter` ?

---

<div class="post-metadata">

**Author:** ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)\
**Post date:** [March 16, 2024, 12:54pm UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/2 "2024-03-16T12:54:37Z")

</div>

You can no more.  
But you can use the provided example of the tutorial: [Setup — Tryton server](https://docs.tryton.org/latest/server/tutorial/module/setup.html#setup-module)

---

<div class="post-metadata">

**Author:** ![Vincenzo](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/vincenzo/32/847_2.png) [@Vincenzo](https://discuss.tryton.org/u/Vincenzo)\
**Post date:** [March 16, 2024, 10:13pm UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/3 "2024-03-16T22:13:20Z")

</div>

I I get an error:

`cookiecutter hg+https://code.tryton.org/tryton --directory cookiecutter-module`

RESULT:

```auto
adding changesets
adding manifests
adding file changes
transaction abort!
rollback completed
** unknown exception encountered, please report by visiting
** https://mercurial-scm.org/wiki/BugTracker
** Python 3.8.10 (default, Nov 22 2023, 10:22:35) [GCC 9.4.0]
** Mercurial Distributed SCM (version 6.7)
** Extensions loaded: 
Traceback (most recent call last):
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/bin/hg", line 59, in <module>
    dispatch.run()
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 142, in run
    status = dispatch(req)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 231, in dispatch
    status = _rundispatch(req)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 275, in _rundispatch
    ret = _runcatch(req) or 0
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 456, in _runcatch
    return _callcatch(ui, _runcatchfunc)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 466, in _callcatch
    return scmutil.callcatch(ui, func)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/scmutil.py", line 152, in callcatch
    return func()
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 446, in _runcatchfunc
    return _dispatch(req)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 1271, in _dispatch
    return runcommand(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 904, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 1283, in _runcommand
    return cmdfunc()
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/dispatch.py", line 1269, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/util.py", line 1878, in check
    return func(*args, **kwargs)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/commands.py", line 2033, in clone
    r = hg.clone(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/hg.py", line 1016, in clone
    exchange.pull(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/exchange.py", line 1709, in pull
    _maybeapplyclonebundle(pullop)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/exchange.py", line 2837, in _maybeapplyclonebundle
    if trypullbundlefromurl(repo.ui, repo, url, remote):
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/exchange.py", line 2879, in trypullbundlefromurl
    bundle2.applybundle(repo, cg, tr, b'clonebundles', url)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/bundle2.py", line 383, in applybundle
    return processbundle(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/bundle2.py", line 508, in processbundle
    processparts(repo, op, unbundler)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/bundle2.py", line 516, in processparts
    _processpart(op, part)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/bundle2.py", line 594, in _processpart
    handler(op, part)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/bundle2.py", line 2092, in handlechangegroup
    ret = _processchangegroup(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/bundle2.py", line 524, in _processchangegroup
    ret = cg.apply(op.repo, tr, source, url, **kwargs)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/changegroup.py", line 633, in apply
    newrevs, newfiles = _addchangegroupfiles(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/changegroup.py", line 2405, in _addchangegroupfiles
    added = fl.addgroup(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/filelog.py", line 182, in addgroup
    return self._revlog.addgroup(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/revlog.py", line 3452, in addgroup
    rev = self._addrevision(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/revlog.py", line 3187, in _addrevision
    deltainfo = deltacomputer.finddeltainfo(revinfo)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/revlogutils/deltas.py", line 1749, in finddeltainfo
    search.next_group(deltainfo)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/mercurial/revlogutils/deltas.py", line 879, in next_group
    next_idx = self._internal_idx + self._group_chunk_size
AttributeError: '_SparseDeltaSearch' object has no attribute '_group_chunk_size'

Traceback (most recent call last):
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/bin/cookiecutter", line 8, in <module>
    sys.exit(main())
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/click/core.py", line 1157, in __call__
    return self.main(*args, **kwargs)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/click/core.py", line 1078, in main
    rv = self.invoke(ctx)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/click/core.py", line 1434, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/click/core.py", line 783, in invoke
    return __callback(*args, **kwargs)
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/cookiecutter/cli.py", line 203, in main
    cookiecutter(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/cookiecutter/main.py", line 80, in cookiecutter
    base_repo_dir, cleanup_base_repo_dir = determine_repo_dir(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/cookiecutter/repository.py", line 108, in determine_repo_dir
    cloned_repo = clone(
  File "/home/trytond/projects/docker-tryton-off-7/custom_modules/.venv/lib/python3.8/site-packages/cookiecutter/vcs.py", line 105, in clone
    subprocess.check_output( # nosec
  File "/usr/lib/python3.8/subprocess.py", line 415, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.8/subprocess.py", line 516, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['hg', 'clone', 'https://foss.heptapod.net/tryton/tryton']' returned non-zero exit status 1.

```

```auto

```

---

<div class="post-metadata">

**Author:** ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)\
**Post date:** [March 16, 2024, 10:37pm UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/4 "2024-03-16T22:37:36Z")

</div>

Looks like a mercurial bug, it should be reported to the project.

---

<div class="post-metadata">

**Author:** ![ced](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/ced/32/1237_2.png) [@ced](https://discuss.tryton.org/u/ced)\
**Post date:** [March 17, 2024, 12:05pm UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/5 "2024-03-17T12:05:15Z")

</div>

For the record: [Command '['hg', 'clone', 'https://foss.heptapod.net/tryton/tryton']' returned non-zero exit status 1. (#6869) · Issues · mercurial / mercurial-devel · GitLab](https://bz.mercurial-scm.org/show_bug.cgi?id=6869)

---

<div class="post-metadata">

**Author:** ![htgoebel](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/htgoebel/32/1256_2.png) [@htgoebel](https://discuss.tryton.org/u/htgoebel)\
**Post date:** [March 18, 2024, 8:43am UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/6 "2024-03-18T08:43:36Z")

</div>

You may want to use the [cookiecutter template from Tryton Community](https://foss.heptapod.net/tryton-community/cookiecutter-module). It is prepared for 3rd-party modules and reduces the boilerplate by using `trytoncommunity-setuptools`.

```auto
  cookiecutter --output-dir WHERE-YOUR-MODULES-ARE \
     https://foss.heptapod.net/tryton-community/cookiecutter-module.git

```

---

<div class="post-metadata">

**Author:** ![Vincenzo](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/vincenzo/32/847_2.png) [@Vincenzo](https://discuss.tryton.org/u/Vincenzo)\
**Post date:** [March 18, 2024, 2:03pm UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/7 "2024-03-18T14:03:08Z")

</div>

> [@htgoebel](#):
>
> You may want to use the [cookiecutter template from Tryton Community](https://foss.heptapod.net/tryton-community/cookiecutter-module). It is prepared for 3rd-party modules and reduces the boilerplate by using `trytoncommunity-setuptools`.
> 
> ```auto
> cookiecutter --output-dir WHERE-YOUR-MODULES-ARE \
> https://foss.heptapod.net/tryton-community/cookiecutter-module.git
> 
> ```

Thanks, the cookiecutter you mentioned works fine!

---

<div class="post-metadata">

**Author:** ![Vincenzo](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/vincenzo/32/847_2.png) [@Vincenzo](https://discuss.tryton.org/u/Vincenzo)\
**Post date:** [March 18, 2024, 2:15pm UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/8 "2024-03-18T14:15:59Z")

</div>

> [@ced](#):
>
> For the record: [https://bz.mercurial-scm.org/show\_bug.cgi?id=6869](https://bz.mercurial-scm.org/show_bug.cgi?id=6869)

The bug report has been updated. An MR (draft) has been created for testing.

---

<div class="post-metadata">

**Author:** ![Vincenzo](https://discuss-cdn.tryton.org/user_avatar/discuss.tryton.org/vincenzo/32/847_2.png) [@Vincenzo](https://discuss.tryton.org/u/Vincenzo)\
**Post date:** [March 21, 2024, 1:35pm UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/9 "2024-03-21T13:35:14Z")

</div>

[https://bz.mercurial-scm.org/show\_bug.cgi?id=6869](https://bz.mercurial-scm.org/show_bug.cgi?id=6869)

Fixed in version 6.7.1

---

<div class="post-metadata">

**Author:** ![system](https://discuss-cdn.tryton.org/uploads/default/original/1X/c6f8ec0a40525cdcd50058c734283450a4b3d38b.png) [@system](https://discuss.tryton.org/u/system)\
**Post date:** [March 22, 2024, 1:35am UTC](https://discuss.tryton.org/t/how-to-use-cookiecutter-from-foss-heptapod-net/7093/10 "2024-03-22T01:35:40Z")

</div>

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.
