ValueError when trying to download using DCC
- Dominant language
- Python
- Stars
- 421
- Forks
- 90
- PR merge metrics
- No merged PRs in 30d
Description
```
DEBUG:irc.client:command: privnotice, source: TS-APP|US|P|39503!root@The.Source.org, target: , arguments: ['** Sending you pack #169 ("Tangible.Software.Solutions.Java.to.Python.Converter.Premium.Edition.v21.8.31-DVT.tar"), which is 4.0MB. (resume supported)'], tags: None
DEBUG:irc.client:_dispatcher: privnotice
DEBUG:irc.client:FROM SERVER: :TS-APP|US|P|39503!root@The.Source.org PRIVMSG :☺DCC SEND Tangible.Software.Solutions.Java.to.Python.Converter.Premium.Edition.v21.8.31-DVT.tar 1650529690 0 4157440 65☺
DEBUG:irc.client:_dispatcher: all_raw_messages
DEBUG:irc.client:command: ctcp, source: TS-APP|US|P|39503!root@The.Source.org, target: , arguments: ['DCC', 'SEND Tangible.Software.Solutions.Java.to.Python.Converter.Premium.Edition.v21.8.31-DVT.tar 1650529690 0 4157440 65'], tags: None
DEBUG:irc.client:_dispatcher: ctcp
Traceback (most recent call last):
File "C:\Users\X\Documents\Programming\Projects\X\main.py", line 91, in
main()
File "C:\Users\X\Documents\Programming\Projects\X\main.py", line 87, in main
c.start()
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 1202, in start
self.reactor.process_forever()
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 846, in process_forever
consume(repeatfunc(one))
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\more_itertools\recipes.py", line 146, in consume
deque(iterator, maxlen=0)
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 827, in process_once
self.process_data(in_)
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 792, in process_data
conn.process_data()
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 268, in process_data
self._process_line(line)
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 299, in _process_line
handler(arguments, command, source, tags)
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 329, in _handle_message
self._handle_event(event)
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 376, in _handle_event
self.reactor._handle_event(self, event)
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 922, in _handle_event
result = handler.callback(connection, event)
File "C:\Users\X\Documents\Programming\Projects\X\lib\site-packages\irc\client.py", line 1159, in _dispatcher
method(connection, event)
File "C:\Users\X\Documents\Programming\Projects\X\main.py", line 34, in on_ctcp
command, filename, peer_address, peer_port, size = parts
ValueError: too many values to unpack (expected 5)
```
Using the `DCC receive` example with modified code:
```py
def on_welcome(self, connection, event):
self.connection.privmsg("NickServ", "IDENTIFY ")
self.connection.join("#THE.SOURCE.NOSPAM")
def on_privmsg(self, connection, event):
self.connection.privmsg("TS-APP|US|P|39503", "xdcc send #169")
```
Contributor guide
No contributing guide indexed for this repository
Research direction
Start with the DCC receive example and the CTCP handling path shown in the traceback. Compare the parser's expected fields with the DCC SEND message in the report, then check existing DCC-related tests or examples. Done means a valid DCC SEND request is handled without the reported ValueError.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- networking
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100