>
> Is there any best practise to setup a development environment? Or just run
> `python setup.py install` each time after I change the source code.


Use `python setup.py develop` (
http://setuptools.readthedocs.io/en/latest/setuptools.html?#development-mode)
or `pip install -e <path>` (
https://pip.pypa.io/en/stable/reference/pip_install/#editable-installs).

On Fri, Jul 15, 2016 at 2:26 AM, Lyric Wei <[email protected]> wrote:

> You are great! I have forked drum and plan to do some modifications.
>
> Is there any best practise to setup a development environment? Or just run
> `python setup.py install` each time after I change the source code.
>
>
> On Fri, Jul 15, 2016 at 1:20 PM Stephen McDonald <[email protected]> wrote:
>
>> On Fri, Jul 15, 2016 at 2:33 PM, Lyric Wei <[email protected]> wrote:
>>
>>> I think the fix you mentioned is correct. If I recall it's related to a
>>>> change between Django 1.8 and 1.9, and we made the same fix in Mezzanine
>>>> already, but Drum was not updated presumably. I can submit the fix if you
>>>> really don't want to, but I encourage you to.
>>>>
>>>>
>>> Oh, I am glad to do that.. I don't find source code of Mezzanine in Drum
>>> project, but I got this:
>>> https://github.com/stephenmcd/drum/blob/master/setup.py#L54 . Since you
>>> have made the fix in latest Mezzanine, I can simply change this line, from
>>> "mezzanine >= 4.0.1" to "mezzanine >= 4.1.0", am i right?
>>>
>>
>> That needs to happen, but it's separate from the fix - what I meant was
>> that Drum literally needs the same change that was applied to Mezzanine.
>>
>> I've bumped the version here:
>> https://github.com/stephenmcd/drum/commit/177a202e012ac4c65a5aa2aa289b11008a1c62b7
>> And made the fix here:
>> https://github.com/stephenmcd/drum/commit/7b327615a93ee4fa04d595b53d20f9d9f34db925
>>
>>
>>>
>>> That's excellent info, thanks for going into detail there.
>>>>
>>>> Do you think it's possible to programmatically extract tags in those
>>>> languages, using different logic? If so we can make the extract function
>>>> configurable by the developer.
>>>>
>>>
>>> Yes. Search engines like Google need this kind of technology to create
>>> indexes for each words to support different languages. And there are
>>> several existed open source projects to extract tags in those languages.
>>>
>>> A famous project named JieBa(https://github.com/fxsjy/jieba): a chinese
>>> text segmentation project in Python, which use dictionary and statistical
>>> result to extract words, also works for Japanese if we provide suitable
>>> dictionary.
>>>
>>
>> I've made the tag extraction configurable now, see here:
>> https://github.com/stephenmcd/drum/commit/147984d813c54996e0b97f32959fdd3992bf509d
>>
>>
>>>
>>>
>>> On Friday, July 15, 2016 at 7:38:45 AM UTC+8, Stephen McDonald wrote:
>>>
>>>>
>>>>
>>>> On Thu, Jul 14, 2016 at 5:31 PM, Lyric Wei <[email protected]> wrote:
>>>>
>>>>> > If you have a bug fix, please go ahead and submit it in a pull
>>>>> request via Github.
>>>>>
>>>>> I am trying to fix it, not yet. I am not familiar with django. But I
>>>>> though it's a bug in mezzanine.core.models.
>>>>>
>>>>
>>>> I think the fix you mentioned is correct. If I recall it's related to a
>>>> change between Django 1.8 and 1.9, and we made the same fix in Mezzanine
>>>> already, but Drum was not updated presumably. I can submit the fix if you
>>>> really don't want to, but I encourage you to.
>>>>
>>>>
>>>>>
>>>>> > What do you mean?
>>>>>
>>>>> I am requesting a new feature, the tags should support non-character
>>>>> based languages, like Japanese, Arabic, Chinese, etc.
>>>>>
>>>>> the current keywords extract approach doesn't support those languages.
>>>>>
>>>>> Maybe we can allow user to add tag when they add new links, manually
>>>>> adding tags, but simple.
>>>>>
>>>>> or
>>>>>
>>>>> Drum support different keywords extract approaches, to extract
>>>>> keywords from non-character based languages.
>>>>>
>>>>> Btw, words in those non-character based languages are not split by
>>>>> *space* and *symbols*.That's why I say "different keywords extract
>>>>> approaches". for example,
>>>>>
>>>>> In English, we say "This morning, the weather is good", can be split
>>>>> as "This", "morning", "the", "weather", "is", "good" by space and symbols.
>>>>>
>>>>> In Japanese, we say 今朝は天気が良いです, can be split as "今朝", "は", "天気", "が",
>>>>>  "良い",  "です", according to the grammar, not the space and symbols.
>>>>>
>>>>> In Chinese, we say 今天早上天气不错, can be split as "今天", "早上", "天气", "不错",
>>>>>  according to the grammar either, not the space and symbols.
>>>>>
>>>>
>>>> That's excellent info, thanks for going into detail there.
>>>>
>>>> Do you think it's possible to programmatically extract tags in those
>>>> languages, using different logic? If so we can make the extract function
>>>> configurable by the developer.
>>>>
>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Thursday, July 14, 2016 at 3:11:21 PM UTC+8, Stephen McDonald wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> On Thu, Jul 14, 2016 at 4:54 PM, Lyric Wei <[email protected]> wrote:
>>>>>>
>>>>>>> Thank you for quick response. Now django show me the follow error
>>>>>>> message in /usr/local/lib/python2.7/dist-packages/drum/links/models.py
>>>>>>>
>>>>>>> >  self.keywords.add(AssignedKeyword(keyword=keyword))
>>>>>>>
>>>>>>> >  instance isn't saved. Use bulk=False or save the object first.
>>>>>>>
>>>>>>> I check out the code and found how to resolve it. I have to pass
>>>>>>> bulk=False to save method to bypass.
>>>>>>>
>>>>>>
>>>>>> If you have a bug fix, please go ahead and submit it in a pull
>>>>>> request via Github.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> Oh yes, the more important question. Is it possible to add an
>>>>>>> existed tag manually when user adding a link?
>>>>>>>
>>>>>>> Because I am using drum for international site, a lot of  languages,
>>>>>>> like Japanese, Korean, Arabic, Chinese, are not supported by the keyword
>>>>>>> extract method drum is using, which i found it in `save` method.
>>>>>>>
>>>>>>
>>>>>> What do you mean?
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> I though there are two approaches to solve the problem, to support
>>>>>>> different language:
>>>>>>>
>>>>>>> 1. allow visitors who submit the link to add tags either.
>>>>>>> 2. allow drum to support different word extract method, which i
>>>>>>> suppose the user can specified in settings.py.
>>>>>>>
>>>>>>> I thought the first is easy, but 2nd is more powerful.
>>>>>>>
>>>>>>> On Thursday, July 14, 2016 at 9:53:22 AM UTC+8, Stephen McDonald
>>>>>>> wrote:
>>>>>>>>
>>>>>>>> In Mezzanine they're called "keywords", so you should see that.
>>>>>>>>
>>>>>>>> I've just updated the readme to mention that.
>>>>>>>>
>>>>>>>> On Wed, Jul 13, 2016 at 10:31 PM, Lyric Wei <[email protected]>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi there,
>>>>>>>>>
>>>>>>>>> I am using drum(https://github.com/stephenmcd/drum) as a news
>>>>>>>>> social website. drum is a Reddit / Hacker News clone for Mezzanine.
>>>>>>>>>
>>>>>>>>> Its document mentioned that
>>>>>>>>>
>>>>>>>>> > This means that for auto-tagging to work, the tags must already
>>>>>>>>> exist in the database. You can either add them manually via the 
>>>>>>>>> admin...
>>>>>>>>>
>>>>>>>>> But I can't find the way to add existed tags in the admin panel.
>>>>>>>>> Could you help me?
>>>>>>>>>
>>>>>>>>> Thank you.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "Mezzanine Users" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>> send an email to [email protected].
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Stephen McDonald
>>>>>>>> http://jupo.org
>>>>>>>>
>>>>>>> --
>>>>>>> You received this message because you are subscribed to the Google
>>>>>>> Groups "Mezzanine Users" group.
>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>> send an email to [email protected].
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Stephen McDonald
>>>>>> http://jupo.org
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Stephen McDonald
>>>> http://jupo.org
>>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Mezzanine Users" group.
>>>
>> To unsubscribe from this group and stop receiving emails from it, send an
>>> email to [email protected].
>>
>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>
>>
>> --
>> Stephen McDonald
>> http://jupo.org
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Mezzanine Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to